黑马程序员技术交流社区

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

作者: Senmonfy    时间: 2016-3-12 23:42
标题: break和continue区别
java基础课堂中break和continue用于循环的时候有什么区别。应用时候弄不清
作者: Man_hui    时间: 2016-3-12 23:55
我现在只知道break是跳出的意思~  具体的等我明天学完了for循环再告诉你
作者: lijiy09    时间: 2016-3-13 00:14
break,中断程序;
continue,跳出一次循环,进入下一次
作者: xgm    时间: 2016-3-13 00:19
  1. public class B{

  2.         public static void main(String[] args) {
  3.                 int i = 0;
  4.                 while(i<10){
  5.                         if(i==5){
  6.                                 i++;
  7.                                 //break;
  8.                                 /**
  9.                                  * //结果0        1        2        3        4
  10.                                  * 说明运行到i=5时,循环就退出来了
  11.                                  * 也就代表break是退出整个while循环
  12.                                  */
  13.                                 continue;
  14.                                 /**
  15.                                  * 0        1        2        3        4        6        7        8        9
  16.                                  * 说明运行到i=5时,退出本次循环,进行下次循环,这也是输出没有5的原因
  17.                                  * 也就代表continue是退出本次循环,继续下次循环
  18.                                  */
  19.                         }
  20.                         System.out.print(i+"\t");
  21.                         i++;
  22.                 }
  23.         }
  24. }
复制代码

作者: zhangyapeng    时间: 2016-3-13 00:24
break是终止循环,continue是终止本次循环开始下次循环
作者: 赵国政    时间: 2016-3-13 00:26
continue,跳出本次循环,进入下一次循环
作者: 向北_    时间: 2016-3-13 10:32
break:跳出当前循环{for(),while(),do()...while},或者程序块{switch()}。

continue:结束循环体中语句的执行,执行下一次循环。
  1. package com.itheima.PrimeNumber;
  2. /*
  3. * 算法类Algorithm
  4. * 类内定义一个方法从主函数传入 size
  5. * 定义一个Arraylist集合,动态存放
  6. *
  7. */


  8. import java.util.ArrayList;

  9. public class Algorithm {
  10.        
  11.         public void algorithm(int size){
  12.                
  13.                 ArrayList<Integer> arr = new ArrayList<Integer>();
  14.                 arr.add(2);
  15.                 boolean sign;                   //sign标记
  16.                 for(int i=3;i<size;i=i+2){      //外层循环  从3至 size中间的所有奇数    除2之外的偶数都不是素数
  17.                         sign=true;
  18.                         for(int j=3;j<=Math.sqrt(i);j=j+2){
  19.                                 if(i%j==0){
  20.                                         sign=false;
  21.                                         break;              //跳出该循环执行if(sign){}语句
  22.                                 }
  23.                         }
  24.                         if(sign){
  25.                                 arr.add(i);
  26.                         }
  27.                 }
  28.                
  29.                 for(int i=0;i<arr.size();i++){
  30.                         System.out.print(arr.get(i)+"        ");
  31.                         if((i+1)%5==0){
  32.                                 System.out.println();
  33.                         }
  34.                 }
  35.                 System.out.println(size+"以内的素数有"+arr.size()+"个");
  36.         }
  37.        
  38. }
复制代码

作者: Senmonfy    时间: 2016-3-13 12:11
赵国政 发表于 2016-3-13 00:26
continue,跳出本次循环,进入下一次循环

有的循环还有loop怎么回事




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