zoukankan      html  css  js  c++  java
  • 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也能这样做。

    三千世界鸦杀尽,与卿共枕到天明
  • 相关阅读:
    MatrixTraceTransform主要逻辑在transform方法中
    重写LayoutParams,读取子View自定义属性
    onLayout初始化裁剪信息
    drawChild中画阴影,裁剪出圆角
    继承ConstraintLayout
    如何创建自定义的Resource实例
    mysql优化整理(索引)
    java设计模式
    Oracle中MERGE语句的使用
    BigDecimal 转成 double
  • 原文地址:https://www.cnblogs.com/Dragon-Tyrant/p/3654981.html
Copyright © 2011-2022 走看看