{
......
break;
......
}
例子如下:
(1)普通循环语句应用
public class Test1 {
public static void main (String[] args) {
for(int i = 0; i < 9; i++) {
if(i > 6) {
break; // 当i>6终止循环
}
System.out.println(i);
}
}
}
(2)嵌套循环语句应用
注意
:break只终止当前所在循环
public class Test2 {
public static void main (String[] args) {
for(int j = 0; j < 3; j++) {
for(int i = 0; i < 9; i++) {
if(i > 2) {
break; // 当i>6终止循环
}
System.out.println(i);
}
}
}
}
注意
:continue是对当前所在的循环起作用,结束当前这次循环,当前循环的下面代码不执行,直接进入下一次循环。例子如下
代码:
public class Test3 {
public static void main (String[] args) {
for(int i = 0; i < 9; i++) {
if(i % 2 == 0) {
continue; // 结束当前这次循环,直接进入下一次循环
}
System.out.println(i);
}
}
}
运行结果:
例子1如下
代码:
public class Test3 {
public static void main (String[] args) {
for(int i = 0; i < 9; i++) {
if(i == 7) {
return; // 这块看起来和使用break感觉一样,但实际上,return是把整个方法结束了,break只是终止当前的循环
}
System.out.println(i);
}
}
}
运行结果:
例子2如下
代码:
public class Test4 {
public static void main (String[] args) {
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 2; j++) {
if(j == 1) {
return;
}
}
System.out.println(i);
}
}
}
运行结果:没有输出结果
但是如果将return改为break,输出结果如下:
break只能用于switch语句和循环语句中。
continue只能用于循环语句中。
二者功能类似,但是continue是终止本次循环,break是终止本层循环。
break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。