黑马程序员技术交流社区

标题: 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