黑马程序员技术交流社区
标题:
break与continue的
[打印本页]
作者:
zclove898
时间:
2011-12-6 00:40
标题:
break与continue的
本帖最后由 zclove898 于 2011-12-7 00:58 编辑
刚刚学习完程序流程的控制语句,了解了break和continue,但是对continue的用法还是比较迷糊,知道break是结束语句的,但continue就不怎么明白了,自己写了几个小程序想试验一下,也没看出个所以然,希望大家能给讲解下,谢谢
作者:
赵燕燕
时间:
2011-12-6 01:15
continue是跳出本次循环,break是跳出整个循环
class Demo1
{
public static void main(String[] args)
{
for(int i=1;i<=10;i++)
{
if(i==4)
continue;
System.out.print(i+" ");
}
System.out.println();
for(int i=1;i<=10;i++)
{
if(i==4)
break;
System.out.print(i+" ");
}
}
}
运行结果:1 2 3 5 6 7 8 9 10
1 2 3
第一个for中,当i=4时,执行了continue,就不会执行下面的输出语句,但是仍然会继续i++,执行之后的5到10
第二个for中,当i=4时,执行了break,就会跳出整个for循环,不会再向下i++了。
作者:
李晓斌
时间:
2011-12-6 01:30
breank语句是用来强行退出循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会退出当前的一层循环。
而continue语句的话,当程序执行到continue语句时,就会停止循环语句中剩余语句的执行,则回到循环的开始处继续执行循环。
这两个语句没什么难的,楼上的哥们的代码已经很清楚了,就是这个用法
作者:
李栋
时间:
2011-12-6 01:49
乖乖,一看您的问题才发现自己这块地方还是个空洞,还是得要重新再学习一下之前的知识点了~~加油努力向前
作者:
刘博
时间:
2011-12-6 08:59
continue: 跳过一次循环, 继续进行下一次
break: 中断当前循环
return: 结束当前方法
作者:
周敏2011nc
时间:
2011-12-6 10:01
break : 是跳出当前的整个循环
continue :是跳出当前的循环,执行下一次循环
例 :
for(int i=0;i<10;i++){
if(i==2)
continue;
if(i==6)
break;
System.out.println(i);
}
结果为 : 0 1 3 4 5
如果存在双重循环
如 :
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(j==2)
continue;
if(i==6)
break;
}
}
在这里break只能跳出内层循环,而不能跳出外层循环。
如果想要跳出外层循环,应在双重循环前加上 ok:
跳出时用 break ok ;便可实现双重循环的跳出
作者:
李盈科
时间:
2011-12-6 10:32
break 后会跳出循环 ;continue 后 不执行循环中continue后的语句 然后继续执行下一次循环 即为不跳出循环!
作者:
wsssx
时间:
2011-12-6 11:31
提示:
作者被禁止或删除 内容自动屏蔽
作者:
武超
时间:
2011-12-6 14:34
continue 跳过本次循环, 继续运行下面的语句,
break 中断当前循环
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2