日期:2014-05-20  浏览次数:20591 次

java面试题13/3/1

1、在java中如何跳出当前的多重嵌套循环?

在java中若想跳出多重嵌套循环,可以在外面的循环语句前定义一个标号,然后在循环体中的代码中使用带有标号的break语句,即可跳出外层循环。如:

public static void main(String[] args) {
		ok:
			for(int i=0;i<10;++i){
				for(int j=0;j<10;++j){
					System.out.println("i="+i+"j="+j);
					if(j==5) break ok;
				}
			}
	}

实际上并不推荐上面这种方式,比较推荐的是让外层循环表达式的结果可以受到里层循环体代码的控制。例如:
public static void main(String[] args) {
		int arr[][] = {{1,2,3},{4,5,6,7},{9}};
		boolean found = false;
		for(int i=0; i<arr.length && !found; i++){
			for(int j=0;j<arr[i].length;j++){
				System.out.println("i="+i+"j="+j);
				if(arr[i][j]==5){
					found = true;
					break;
				}
			}
		}
	}