break与continue区别
break:
在任何循环语句的主体部分,均可用break控制循环的流程。
break用于强制退出循环,不执行循环中的剩余语句。(还可用于多分支语句switch中)
break跳出本层循环,当包含多层循环的时候,break只能跳出内层循环。
//随机生成数字,直到生成88停止。
1 int count; 2 for ( count = 0;;count++){ 3 int i = (int)(Math.random()*101); 4 if(i == 88){ 5 break; 6 } 7 System.out.println("第"+count+"次循环"+i); 8 }
//打印输出(1,1)(2,2)(3,3)....知道输出(6,6)为止
1 for (int i = 1;i < 10;i++){ 2 for(int j = 0;j < 10;j++){ 3 System.out.println("("+i+","+j+")"); 4 if(i == 6 && j == 6){ 5 break; 6 } 7 } 8 }
结果并没有在(6,6)停止

可以把break改为return;

continue:跳出本次循环
语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
//100~150之间不能被3整除的数输出
1 for (int i = 100;i < 150;i++){ 2 if(i % 3 == 0){ 3 continue; 4 } 5 System.out.println(i); 6 }

浙公网安备 33010602011771号