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;       //跳出当前循环
            }
        }
}

}
原文地址:https://www.cnblogs.com/z5452830/p/13798026.html