- break用于直接强行跳出当前循环,不再执行剩余代码。当循环中遇到break语句时,忽略循环中任何其他语句和循环条件测试,程序控制在循环体后面的语句重新开始。所以当多层循环嵌套,并且break语句出现在嵌套循环中的内层循环时,它将仅仅只是终止了内层循环的执行,而不影响外层循环的执行。
- continue 用于停止当次循环,回到循环起始处,进入下一次循环操作。continue 语句之后的语句将不再执行,用于跳过循环体的一部分语句,也就是不执行这部分语句,而不是跳出整个循环执行下一条语句,这就是continue与break的主要区别。简单来说,continue只是中断一次循环的执行而已。
- return语句是一个跳转语句,用来表示从一个方法返回(返回一个值或其他复杂类型),可以使用程序控制返回到调用该方法的地方。当执行Main方法时,return语句可以使程序执行返回到Java运行系统。
break只能跳出当前的循环,那么如何才能跳出多重循环呢?可以在多重循环的外面定义一个标识,然后在循环体里使用带有标识的break语句,这样即可跳出多重循环,示例如下:
public class Break {
public static void main(String[] args){
out;
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++) {
if(j >=2)
break out;
System.out.println(j);
}
}
System.out.println("break");
}
}
/*
程序运行结果为:
0
1
break
*/