黑马程序员技术交流社区

标题: break和continue? [打印本页]

作者: 王舒玮    时间: 2012-11-25 22:33
标题: break和continue?
break和continue的应用区别是什么?有什么不同?
作者: 蔡兆军    时间: 2012-11-25 22:39
break是一条单独的语句break语句只能用于循环语句和switch语句中,可以随时跳出循环体,即:只要一执行break语句,就会跳出当前的循环体。
continue只是结束本次循环,继续下一次的循环。
作者: 齐银春    时间: 2012-11-25 22:40
break是跳出循环之外 而return作为结束函数和返回返回值之用
作者: 齐银春    时间: 2012-11-25 22:42
齐银春 发表于 2012-11-25 22:40
break是跳出循环之外 而return作为结束函数和返回返回值之用

看错了 应该是continue  continue是结束这次循环后 继续下次循环
作者: 王震阳老师    时间: 2012-11-25 22:46
  1. class BreConDemo //演示break和continue的区别
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int num=10;
  6.                 for(int i=0;i<num;i++)
  7.                 {
  8.                         if(i%2==0)
  9.                                 continue;//如果是2的整数倍则跳过此轮循环,继续下一次循环
  10.                         System.out.print(i);
  11.                 }
  12.                 System.out.println("");
  13.                 for(int i=0;i<num;i++)
  14.                 {
  15.                         if(i==5)
  16.                                 break;//如果到5,则结束循环。
  17.                         System.out.print(i);
  18.                 }
  19.         }
  20. }
复制代码
主要区别:break:终止循环,continue:跳过本次循环,进行下一次循环。

break和continue的区别.jpg (97.04 KB, 下载次数: 30)

break和continue的区别.jpg

作者: 潘天功    时间: 2012-11-25 23:06
在java语言中,可以使用如break、continue等中断语句。
1、break语句
   break语句可以强迫程序中断循环,当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会跳出当前层的循环。以下面for循环为例:
    public class BreakDemo{
        public static void main(String[] args) {
                for(int i=0;i<10;i++){       //使用for循环
                        if(i==3){                //如果i的值为3,则退出整个循环
                                break;               //退出循环
                        }
                        System.out.println("i="+i);   //打印信息
                    }
                   }
            }
程序运行结果:i=0   i = 1   i =2
从程序的运行结果可以发现,当i的值为3时,判断语句满足,则执行break语句退出整个循环。

2、continue语句
   continue语句可以强迫程序跳到循环的起始处,当程序运行到continue语句时,会停止运行剩余的循环主体,而是回到循环的开始处继续运行。以for循环为例:
    public class ContinueDemo{
        public static void main(String[] args) {
                for(int i=0;i<10;i++){       //使用for循环
                        if(i==3){                //如果i的值为3,则退出整个循环
                                break;               //退出一次循环
                        }
                        System.out.println("i="+i);   //打印信息
                    }
              }
       }
程序运行结果:i=0   i = 1   i =2  i =4  i= 5······
从程序的运行结果可以发现,当i的值为3时,程序并没有向下执行输出语句、而是退回了循环判断处继续向下执行,所以continue只是中断一次的循环操作。
作者: 聽聽我dē❤    时间: 2012-11-26 00:22
1.break :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环;

2.continue:终止当前循环,但是不跳出循环(在循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环。

一定注意:它们两个都是从循环中跳出,而不是从判断中跳出

demo如下:

public class Demo01 {
// Break 跳出当前循环
public void testBreak(){
   for(int i=0;i<5;i++){
    for(int j=1;j<7;j++){
     System.out.print("i="+i+" j="+j+" ");
     if((i+j)>7){
      System.out.println("执行终止!");
      break;
     }
     System.out.println("执行!");
    }
   }
}

// Continue 终止当前循环,但不跳出循环(遇到continue,下面语句不执行)
public void testContinue(){
   for(int i=0;i<5;i++){
    for(int j=1;j<7;j++){
     System.out.print("i="+i+" j="+j+" ");
     if((i+j)>7){
      System.out.println("特殊情况!");
      continue;
     }
     System.out.println("执行!");
    }
   }
}

public static void main(String[] args) {
   Demo01 demo=new Demo01();
   //demo.testBreak();
   demo.testContinue();
}
}

作者: 王斌    时间: 2012-11-26 16:20
本帖最后由 王斌 于 2012-11-26 16:22 编辑

都是应用在循环中作为结束时候用的

break  是跳出循环,也就是让循环结束,也许会使循环结束

continue    是结束本次循环,进行下一次的循环  ,举个例子

for(int  i =0;i<10;i++){

break;
}
这个循环就结束了
for(int  i =0;i<10;i++){

continue;
}
如果是continue ,i++会进行下次循环





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2