概述
循环中的break和continue的用法
break和continue的作用
两者的作用都是用来控制循环结构,主要作用是停止循环。
除了用于循环,break也可以用于switch-case中,可停止向下比对case。
用法
一.break用于跳出当前的循环体或者完全结束这个循环
(1)只能在循环体内,以及switch内使用
(2)循环体中遇到break,会即刻停止执行该循环,去执行该循环之后的代码
(3)若是在多重循环中,或者嵌套有switch语句体,无法直接跳出多重循环。(跳出多重循环的方法在下方)
二.continue用于跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为只是中止(跳过)本次循环,接着开始下一次循环
(1)continue并不是停止整个循环。而是跳过本次循环,放弃本次循环中尚未执行的代码,直接执行下一次循环。
(2)continue只能用于循环中
案例分析
案例一
public class BreakAndContinue {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
输出结果如图:
(1)正常循环出1-4.当i=5时,遇到break,即刻终止了该循环
(2)注意到,它是立刻停止,也就是说,遇到break之后,当前循环中剩下的代码也是不会执行的。
案例二
public class BreakAndContinue {
public static void main(String[] args) {
for (int k = 1; k < 10; k++) {
if (k == 5){
continue;
}
System.out.print(k+" ");
}
}
}
运行结果如图所示:
可以看见,此处从1到9,只有5没有输出
可知,continue只是跳出了那一次的循环,没有执行接下来的输出
如何跳出多层循环
我们可以给循环在外面加一个标记,通过break 标记,已退出所标记的循环体。以下是对比:
正常break:
public class BreakAndContinue {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int k = 1; k < 5; k++) {
if (k == 3){
break;
}
System.out.print(k+" ");
}
System.out.println();
}
}
}
结果:
用标记break:
public class BreakAndContinue {
public static void main(String[] args) {
flag1:
for (int i = 0; i < 5; i++) {
for (int k = 1; k < 5; k++) {
if (k == 3){
break flag1;
}
System.out.print(k+" ");
}
System.out.println();
}
}
}
结果:
对比可知,第二个带标记的循环体,在内层循环遇到break 外层循环的标记名。即刻停止了外层循环。控制台只输出了一次循环而出现的“ 1 2 ”。
最后
以上就是贤惠羽毛为你收集整理的循环中的break和continue的用法循环中的break和continue的用法的全部内容,希望文章能够帮你解决循环中的break和continue的用法循环中的break和continue的用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复