continue和break的特殊用法。

  break在程序中一般来说的作用就是跳出当前循环,然后再据需执行循环外的语句。continue也是对当前循环来说直接进入到下一次循环。其实我们在程序中有时候循环体嵌套太多,进行到某一步是希望直接break或者是continue最外层的循环的时候,该怎么做?我们可以给每个循环加一个标识。然后在break或者是continue后加标识就能够直接跳出最外层或者进行下一次外层循环。例如:

public class Doubleball{
  public static int [] nums=new int [6];
  public static void main(String args[]){

random:for(int x=0;x<6;x++){
nums[x]=(int)(Math.random()*33+1);

if (x==5){
for (int j = 0; j<6;j++ ){
for (int y = j+1;y<6 ;y++ ){
if(nums[j]==nums[y]){
x=0;

//判断为重复后,直接进行最外层的while循环。
continue random;
}
}

}

}


}
buleball();
System.out.println("红球为 :");
for (int i=0;i<6 ;i++ ){

System.out.print(nums[i]+" ");
}
int red=(int)(Math.random()*16+1);
System.out.println("蓝球为 :"+red);


}

这个是一个简单的生成双色球的程序,其中有判断随机获得的号码是否重复,如果重复了需要直接进行最外层循环。从而减少了循环次数,增加了效率。同理break也能这样做。

三千世界鸦杀尽,与卿共枕到天明
原文地址:https://www.cnblogs.com/Dragon-Tyrant/p/3654981.html