1.return:
return关键字的功能是结束一个方法(并不是专门用来跳出循环的),在程序中循环体内执行到return语句,return语句将会结束该方法,循环自然也结束了。return是结束整个方法,不管这个return处于多少层循环之内。
2.break:
(1)一层循环:
break关键字的功能是结束一个循环,跳出循环体。不管是那个循环,一旦在循环中遇到break,将完全结束循环体,开始执行循环后的的程序。
(2)多重嵌套循环:
如是多层循环的情况,break不仅可以结束起所在循环,还可以结束起外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外循环。java中的标签就是一个英文的冒号(:)的标识。且它必须放在循环语句之前才有作用。
public class ForDemo {
public static void main(String[] args) {
level1:
for (int x = 0; x < 50; x++) {
level2:
for (int t = 0; t < 50; t++) {
level3:
for (int m = 0; x < 50; x++) {
break level1; //直接跳出level1下面那层循环
}
}
}
}
}
(3)break的主要运用场合:
主要运用在swicth语句和循环语句中,在循环语句中使用break语句,如执行到了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果是在swith语句中的break语句时,当执行到switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构(多重嵌套循环)。
3.continue:
continue关键字的功能是终止本次循环,接着执行下一次循环。与break不同,break是完全终止循环。
public class ForDemo {
public static void main(String[] args) {
for (int x = 1; x < 5; x++) { //x=1、2、3、4
if (x == 2) {
System.out.println("============");
continue;
}
System.out.println("x=" + x);
}
}
}
结果为: