欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java小白学习记录8:循环2

程序员文章站 2022-05-28 18:36:22
...

1、continue与break

   continue: 这个代码的作用是结束本次循环,开始下一次循环。这就意味着continue后面的代码块再本次循环中将不被执行。
   break: 这个代码的作用是结束循环(跳出循环),这就意味着遇到这个代码,循环将立刻结束,无论是否任然满足循环条件,同时break后面的代码也不会执行。
逻辑导图如下:
java小白学习记录8:循环2
代码如下:

public static void main(String[] args) {
    /*
       声明变量i,并给i赋值为1.循环条件为i<20,每循环一次i的值加一
     */
    for (int i = 1; i <20 ; i++) {
        if (i == 10){   //当i=10时,执行 { }中的内容
            continue;   //结束本次循环,进入下一次循环
        }

        if (i == 15){   //当i=15时,执行 { }中的内容
            break;  //结束循环(跳出循环)
        }

        System.out.println("这是循环的第"+i+"遍"); //输出语句,并记录循环了多少次
    }
}

java小白学习记录8:循环2

2、循环的嵌套

  这里以for循环的二重循环为例,具体解释看逻辑导图,或者程序注释。结构表达式为:
  1、不带continue/break;
     for(变量1的定义与赋值 ; 循环条件1;变量1变化){
      语句块1;
      For(变量2的定义与赋值 ; 循环条件2 ; 变量2变化){
        语句块2;
      }
      语句块3;
    }
  2、带contiinue/break;
    for(变量1的定义与赋值; 循环条件1;变量1变化){
      语句块1;
      For(变量2的定义与赋值; 循环条件2 ; 变量2变化){
        语句块2;
        If(条件1){
          Contiinue;
        }
        If(条件2){
          break;
        }
      }
      语句块3;
    }
逻辑导图如下:
java小白学习记录8:循环2
不带continue/break的for循环二重循环代码如下:

public static void main(String[] args) {
    int sum = 0;    //声明变量sum,并初始化为0,sun是为了统计内层循环一共进行了多少次
    /*
       声明变量i,并给i赋值为1.循环条件为i<=5,每循环一次i的值加一
     */
    for (int i = 1; i <=5 ; i++) {
        System.out.println("外层循环的第"+i+"次循环");   //输出语句,并记录外层循环执行多少次

         /*
       声明变量j,并给i赋值为1.循环条件为j<=5,每循环一次j的值加一
     */
        for (int j = 1; j <=5 ; j++) {
            System.out.println("内层循环的第"+j+"次循环");//输出语句,并记录外层循环每循环一次内层循行执行多少次
            sum ++; //内层循环每执行一次,sum的值就会加一
        }
    }
    System.out.println("内层循环循环了一共"+sum+"遍"); //输出语句,并记录内层循环一共执行了多少次
}

java小白学习记录8:循环2

带continue/break的for循环二重循环代码如下:

public static void main(String[] args) {
    int sum = 0;    //声明变量sum,并初始化为0,sun是为了统计内层循环一共进行了多少次
    /*
       声明变量i,并给i赋值为1.循环条件为i<=5,每循环一次i的值加一
     */
    for (int i = 1; i <=5 ; i++) {
        System.out.println("外层循环的第"+i+"次循环");   //输出语句,并记录外层循环执行多少次

         /*
       声明变量j,并给i赋值为1.循环条件为j<=5,每循环一次j的值加一
     */
        for (int j = 1; j <=5 ; j++) {
            System.out.println("内层循环的第"+j+"次循环");//输出语句,并记录外层循环每循环一次内层循行执行多少次
            sum ++; //内层循环每执行一次,sum的值就会加一
           
            if (j==3){  //判断j是否为3,为3则执行{ }中的内容
                continue;   //结束本次循环,开始下一次循环
            }
            
            if (j==4){  //判断j是否为4,为4则执行{ }中的内容
                break;  //结束循环,开始下一次循环
            }
        }
    }
    System.out.println("内层循环循环了一共"+sum+"遍"); //输出语句,并记录内层循环一共执行了多少次
}

java小白学习记录8:循环2
  由以上案例可以看出,continue: 是结束当前循环本次循环,并开始当前循环下一次循环break:是结束当前循环

下周写数组,数组的排序,集合和集合的排序。希望大家多多支持,谢谢。

相关标签: java