在数组中查找某个数字
1 package com.oracle.study; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 7 int arr[][] = {{1,2,3},{4,5,6,7},{9}}; 8 boolean found = false; 9 for(int i=0;i<arr.length && !found;i++) 10 { 11 for(int j=0;j<arr[i].length;j++) 12 { 13 System.out.println("i=" + i + "j=" + j); 14 if(arr[i][j] == 5) 15 { 16 found = true; 17 break; 18 } 19 } 20 } 21 22 } 23 24 }
先外部遍历,再内部遍历,打印位置(便于观察结果),如果查找到,把found设为true,break到外层循环,在条件中&&!found,从而结束,这种只找到了第一次出现的数字
让外层的循环条件表达式的结果可以受到里层循环体代码的控制