在某些时候,我们需要在某种条件出现时,强行终止本次循环或结束循环,而不是等到循环条件为 false 时 ,在Java中提供了 continue (结束本次循环) 、break(跳出循环体)来控制循环结构。除此之外,return 可以结束整个方法,当然也就结束了一次循环。
break:用于完全结束一个循环 ,跳出循环体。
continue:中止本次循环,开始下次循环
public static void main(String[] args) {
int count=0; //打印次数初始值
for (int i = 1; i <=1000 ; i++) {
if(i%7==0) //是7的倍数就进行下次循环
continue;
System.out.print(i+"\t");
count++;
if(count%4==0)
System.out.println();
if(i==100)
break; //跳出循环
}
}
以上代码运行结果:
通过上面的例子我们可以看出 i = 7 或 7 的倍数,就开始下次循环,否则就打印,count 是记录打印的次数,count 是 4 或 4 的倍数,就换行。i 等于 100 的时候就跳出循环体。
break 语句不光可以结束所在的循环,还可以直接结束其外层循环。此时,只需要在break语句后面紧跟一个标签,这个标签用于标识一个外层循环。
java中的标签就是一个紧跟着英冒号(:)的标识符。与其它语言不同的是,java中的标签只有放在循环语句之前才有作用。
实例:
public static void main(String[] args) {
auter:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
System.out.print("第" + i + "次" + j);
break auter;
}
}
System.out.println();
}
}
结果:
》使用 return 结束方法
return 关键字不是专门用于跳出循环的, return 的功能是结束一个方法。当一个方法执行到一个 return 语句时(return 还可以跟变量、常量、表达式结合使用)这个方法将结束。
实例:
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
System.out.print("第" + i + "次" + j);
return;
}
}
System.out.println();
}
}
结果: