JAVA-循环-break以及continue
一、break
注意:break:跳出本层循环,包含多层循环的时候,只能跳出内层循环,无法跳出外层循环
请打印输出(1,1)(1,2)…(1,5)(2,1)…(2,5)…直到(6,3)时停止
代码示例:
这段代码显示的是(1,1)(1,2)…(1,5)(2,1)…(2,5)…直到(5,5)
int count=1;
for(int i=1;i<=5;i++) {
for(int j=1;j<=5;j++) {
System.out.print("("+i+","+j+")");
count++;
if(count == 6) {
System.out.println();
count=1;
}
// if (i == 3&&j == 3) {
// break;
// }
}
}
输出结果为:
当加上这段代码后
// if (i == 3&&j == 3) {
// break;
// }
输出结果为:
可以看到,只有内层(3,3)之后停止了,其余还在继续。
可以将break 改成 return
int count=1;
for(int i=1;i<=5;i++) {
for(int j=1;j<=5;j++) {
System.out.print("("+i+","+j+")");
count++;
if(count==6) {
System.out.println();
count=1;
}
if(i==3&&j==3) {
return ;
}
}
}
输出结果为:
达到目的~
二、continue
continue跳出本次循环
把100-150之间不能被3整除的数输出
正常代码:
for (int i=1;i<=10;i++) {
if(i%3!=0) {
System.out.println(i);
}
}
continue代码:
for (int i=1;i<=10;i++) {
if(i%3==0) {
continue;
}
System.out.println(i);
}
两个代码运行结果相同,如下: