黑马程序员技术交流社区
标题:
break和continue区别是什么?
[打印本页]
作者:
叶若
时间:
2013-7-18 14:58
标题:
break和continue区别是什么?
本帖最后由 杨兴庭 于 2013-7-18 17:56 编辑
如题,经常搞不懂break和continue区别,谁给详细的介绍一下?
作者:
付龙
时间:
2013-7-18 15:07
这个毕姥爷讲过啊
break 跳出语句块 执行下面的语句continue 跳出当前循环 不执行循环中continue下面的所有语句 开始下一次循环
懒得手打了,我在网上找了一段代码,你自己运行一下就知道了
public class BreakTest {
public static void main(String args[]) {
System.out.println("循环没有开始");
System.out.println("现在开始测试continue");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1) {
continue;
}
System.out.println("看看continue后这里执行了吗?");
}
System.out.println("continue测试完毕\n***********************");
System.out.println("现在开始测试break");
for (int i = 0; i < 3; i++) {
System.out.println("开始第" + i + "次for循环");
if (i == 1){
break;
}
System.out.println("看看break后这里执行了吗?");
}
System.out.println("break测试完毕\n***********************");
}
}
作者:
jialihong
时间:
2013-7-18 15:14
break是退出整个循环
continue是退出当前循环,继续下一次循环
作者:
下雨天
时间:
2013-7-18 15:17
本帖最后由 下雨天 于 2013-7-18 15:19 编辑
首先他们都是用在循环语句中的,break还可以用在switch语句中,
区别是:执行到break时 break所在循环语句会停止循环 去执行循环语句以外的后面的语句
执行到continue时 continue后面的语句就不会执行了 但continue所在循环语句不会停止循环 而是继续下一轮循环,比如:
for(int i=0;i<5;i++)
{
if(i==3)
continue;
System.out.println(i);
}
当执行了continue时System就不会println(i)了 而是执行i++ 然后继续循环打印4 直到循环结束
作者:
xscn
时间:
2013-7-18 15:27
联系:都是作用于循环语句中的控制语句
区别:执行到break时 break所在循环语句会立即停止循环,去执行循环外的语句,通俗的理解为“跳出循环“
执行到continue时,continue下面的语句不执行,重新去继续下一次循环,通俗的讲就是“继续下次循环”
作者:
蚂蚁搬家
时间:
2013-7-18 15:41
本帖最后由 蚂蚁搬家 于 2013-7-18 16:07 编辑
break和continue都可用于循环结构;
区别在于:break是结束整个或整层循环,直接去执行循环外的语句或跳出内层循环,进入外层循环;
break使用:
case: //语句标号
for(int i = 0; i<10; i++)
{
for(int j=0; j<10; j++)
{
System.out.println(j);
if(j == 6) //当条件达到时,break语句执行,内层的for循环直接结束,跳到标号所在的循环处
break case;
}
System.out.println("我要上北京!");
}
break还可用于选择结构的switch语句;
switch(表达式)
{
case 表达式的值1:..... break;//只要表达式的值满足,就跳出switch语句;
case 表达式的值2:..... break;
..........
}
continue是结束本次循环,直接判断循环条件,看是否可以开始新一次循环或者跳到语句标号处,判断那里的循环条件是否满足,满足就开始循环;
continue的使用:
for(int i=0; i<10; i++)
{
.....
continue; //条件达到时,执行continue语句,本次循环结束,i加1,只要i小于10,继续下次循环
}
另外一种:
case:
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
....
continue case; //跳到语句标号处;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2