学习笔记··持续更新中
共同点
break和continue都是用来控制循环结构的,主要作用时停止循环。
区别
break
1、break用于跳出一个循环体或者完全结束一个循环,不仅可以结束其所在的循环,还可以结束其外层循环。
注意:
(1)只能在循环体内和switch语句体内使用break。
(2)不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
(3)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体
public class Test {
public static void main(String[] args) {
for(int i=0; i<12; i++){
if(i==5){
break;
}
System.out.print(i+" ");
}
}
}
//输出
0 1 2 3 4
程序分析:
①程序输出了01234 到5的时候跳出了循环。
②break语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即:不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。
跳出多层循环
java中跳出多层循环,可以在外层循环前定义一个标号,然后在内层循环体中使用带标号的break语句,即可跳出外层循环。
在循环开头和break后面加标号,直接跳出最外层的循环。如下面示例代码的‘ok’
public static void main(String[] args) {
ok:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) {
break ok;
}
}
}
}
continue
2、continue语句的作用是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环。
注意:
(1)continue语句并没有使整个循环终止。
(2)continue 只能在循环语句中使用,即只能在 for、while 和 do…while 语句中使用
public class Test {
public static void main(String[] args) {
for(int i=0; i<12; i++){
if(i==5){
continue;
}
System.out.print(i+" ");
}
}
}
//输出
0 1 2 3 4 6 7 8 9 10 11
程序分析:
①可以看到只有5没有输出,也即当i=5时没有执行打印操作,直接到下一次循环。
②循环语句里有continue语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。
原链接:
https://blog.csdn.net/qq_48374573/article/details/117231318
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/91162.html