• JAVA笔记整理-流程控制-关键字 break、continue 、return的区别


    一、关键字 break、continue 、return的区别

    1、break : 用于在switch。。case中放置语句块穿透,

    ​ 用于跳出循环

     // 从1-100  遇到7的倍数 break
              for(int i=1;i<100;i++){
                  // i==7 跳出循环
                  if(i%7 == 0 ){
                      break;
                  }
                  System.out.println(i);
              }
    
    

    2、continue: 跳出本次循环,继续下一次循环

     for(int i=0;i<100;i++){
                  if(i%7 == 0 ){
                      continue;  // 跳出本次循环,继续下一次循环
                  }
                  System.out.println("i---"+i);
        }
    

    3、return : 返回 本次方法

    ​ 用法1 : 如果return放在循环中, 会跳出循环,且不会只想循环外面的语句 ,

    ​ 用法2: 作为方法的返回值

    ​ 用法3 : 无论方法是否有返回值 ,可以在条件判断的位置 直接 return ,

    return和break在循环语句块是,break只是结束循环语句块,对于循环外面的代码会执行,而return是结束当前所在方法的剩下的语句块。

      public static void main(String[] args) {
               for(int i = 1;i<100;i++) {
                   if (i == 50) {
                       return;
                   }
                   System.out.println("i----"+i);
               }
    
              System.out.println("程序结束");
    
        }
    
    
       public void method1(){
             // return 还可以在条件判断的位置 直接返回方法
            int n = (int)(Math.random()*10);
            if(n%2 ==0){
                return  ; // 方法的后面就不再运行
            }
            System.out.println("方法的其他代码块");
            
        }
    

    结论:只要执行return,那么它 后面的代码都不执行。

        public int add(){
            return 0;
           
        }
    

    return作为方法返回值的关键字 ,

    二、嵌套循环 以及案例

    嵌套循环: 在一个循环语句中,还包含了另一个循环。例如 在一个for循环中还有一个for循环 ,

    它的总的循环次数 = 外循环的次数* 内循环的次数

    语法:

      for(){    // 外层循环
    
    		for(){   // 内层循环
    
    		}
    
    	}
    

    执行顺序: 外层循环 循环一次 ,内层循环循环完整的一遍

    *	*	*	*	*
     打印直角三角形
    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    外循环控制打印几行, 内循环控制打印即可* 
    
            *
          * * *
        * * * * *
      * * * * * * *
    * * * * * * * * *
      * * * * * * *
        * * * * *
          * * *
            *
    

    思路 : 考虑一行打多少个空格 多少个*

    一共5 行 空格的个数(5-i) *的个数 (2 * i - 1)

    i=1 4 1

    i=2 3 3

    i=3 2 5

    i=4 1 7

    i=5 0 9

     System.out.println("打印正三角形");
                for(int i=1;i<=5;i++){
                    // 先打印空格
                    for(int k=0;k<5-i;k++){
                        System.out.print("  ");
                    }
                    // 再打印*
                    for(int j=0;j<2*i-1;j++){
                        System.out.print("* ");
                    }
                    // 换行
                    System.out.println();
                }
    

    九九乘法表

    1*1=1
    1*2=2 2*2=4
    1*3=3 2*3=6 3*3=9
    1*4=4 2*4=8 3*4=12 4*4=16
    ....
    1*9=9 2*9=18 ......                   9*9=81
    
    public static void main(String[] args) {
        int i=1;
        int j=1;
        int sum=0;
        for(i=1;i<10;i++){    //乘法表的行
            for(j=1;j<=i;j++){  //列
                sum=j*i;
                System.out.print(j+"*"+i+"="+sum+"	");
                while (j==i){
                    System.out.println();
                    break;       //跳出当前循环
                }
            }
    }
    
    }
    
  • 相关阅读:
    .net日期类与UNIX时间戳的相互转换,长数字
    钉钉的生日模块在哪
    js判断手机是苹果(IOS)还是安卓(android) H5手机端自适应宽高
    .net网站部署winserver2008R2 IIS只列出目录 浏览只显示目录浏览
    ajax有时请求不到数据 后台,有时收不到返回值的解决办法
    overflow不超出时不显示滚动条 属性解决内容未超出依然显示滚动条轨道的问题
    PB取datawindow生成的语句。要在datawindow的sqlpreview事件
    电脑C盘缓存路径在哪,清理C盘哪个文件夹可以删
    PB里执行写SQL语句
    SQL SERVER合并行。将多行数据合并成一行,字符串拼接
  • 原文地址:https://www.cnblogs.com/z5452830/p/13798026.html
Copyright © 2020-2023  润新知