continue break区别
定义
- break查询到数据后退出循环
- continue查询到数据后继续查询
代码对比
单重循环
int[] array = {0,1,2,3,4,5,6,7,8,9}; int nElems = array.length; int searchKey = 7; System.out.println("************break查询到数据后退出循环************"); for(i=0; i < nElems;i++){ System.out.print( i + "; "); if(searchKey == array[i]) { break; } } System.out.println("************continue查询到数据后继续查询************"); for(i=0; i < nElems;i++){ System.out.print( i + "; "); if(searchKey == array[i]) { continue; } }
结果:
双重循环
System.out.println("***********break外层循环等于7*************"); int j=0,k=0; for(j=0; j < nElems;j++){ System.out.print(j + ": "); for (k=0; k < nElems; k++){ System.out.print(k + "; "); if(searchKey == j){ System.out.print("找到7; "); break; } } System.out.println(); } System.out.println(); System.out.println("***********break内层循环等于7*************"); for(j=0; j < nElems;j++){ System.out.print(j + ": "); for (k=0; k < nElems; k++){ System.out.print(k + "; "); if(searchKey == k){ System.out.print("找到7; "); break; } } System.out.println(); } System.out.println(); System.out.println("***********continue外层循环等于7*************"); for(j=0; j < nElems;j++){ System.out.print(j + ": "); for (k=0; k < nElems; k++){ System.out.print(k + "; "); if(searchKey == j){ System.out.print("找到7; "); continue; } } System.out.println(); } System.out.println(); System.out.println("***********continue内层循环等于7*************"); for(j=0; j < nElems;j++){ System.out.print(j + ": "); for (k=0; k < nElems; k++){ System.out.print(k + "; "); if(searchKey == k){ System.out.print("找到7; "); continue; } } System.out.println(); }
结果: