黑马程序员_循环控制与break continue总结

来源:互联网 发布:q版网络手游 编辑:程序博客网 时间:2024/04/19 12:12
-------android培训java培训、期待与您交流! ---------- 

循环控制与break continue总结



break continue

1 break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
 
2 continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。

 

1for循环控制

  for(初始化表达式;布尔表达式递增表达式){

   //循环体

  }


public class BreakContinueDemo {  public static void main(String[] args) {    char[] chs = {'据','传','说','哥','是','传','说'};               //  0    1    2    3   4    5    6    //找出'胡'字的位置    int i=0;    for(; i<7; i++){      if(chs[i]=='哥'){        break;//结束当前循环      }    }    System.out.println(i);    //输出所有'说'的位置:    for(int j=0; j<7; j++){      if(chs[j]!='说'){        continue;//结束本次循环进入下次循环      }      System.out.println(j);    }      }}

2While 循环控制

 

  while(布尔表达式){

  

  }


public class LoopDemo {  public static void main(String[] args) {    for(int n = 2; n<1000; n++){      //n: 2~<1000      //如果n能够被 m:2~n/2 某个数整除.       //就忽略n, 找下一个n      int m = 2;      boolean found = false;      while(m<=n/2){        if(n%m==0){          found = true;          break;        }        m++;      }      if(!found){//没有找到任何整除的情况        System.out.print(n +",");      }      //如果找到n就输出n    }  }

 3do ... while() 循环控制(先循环一次在判断)

  do{

   //循环体

  }while(布尔表达式);


import java.util.Arrays;import java.util.Random;public class DoubleBall {  public static void main(String[] args) {    System.out.println(create());  }    public static String create(){    String[] red = new String[33];    //System.out.println(redPool[1]);//null    for(int i=0; i<red.length; i++){      char[] ch = {'0','0'};      String s = Integer.toString(i+1);// "1"      char[] num = s.toCharArray(); // {'1'}      System.arraycopy(num, 0, ch,           ch.length-num.length, num.length);      String ball = new String(ch);      red[i] = ball;    }    String[] blue = ("01,02,03,04,05,06,07," +        "08,09,10,11,12,13,14,15,16").split(",");    boolean[] used = new boolean[red.length];        Random r = new Random();    //System.out.println(Arrays.toString(red));    String[] all = new String[7];//全部球    for(int i=0; i<6; i++){ //取不重复的红球      int idx;      do{        idx = r.nextInt(red.length);//随机数:0~32      }while(used[idx]);//如果使用了,继续找下一个      used[idx] = true;//标记使用了      all[i] = red[idx];//取出一个未使用的红球    }    all[all.length-1] = "99";    //System.out.println(Arrays.toString(all));    Arrays.sort(all);    all[all.length-1] =       blue[r.nextInt(blue.length)];    return Arrays.toString(all);  }}


0 0
原创粉丝点击