java跳出多层循环

文章目录

  • 前言
  • break + 标签 跳出多层循环
  • continue + 标签 继续循环体的执行

前言

跳出多层循环。

break + 标签 跳出多层循环

 @Test
    public void testBreakLabel() {
        int count=0;
        label_a: 
        for (int i = 0; i < 10; i++) {
            System.out.println(count);
            for (int j = 0; j < 10; j++) {
                if(count==4){
                    System.out.println(" 跳到label_a标签");
                    break label_a;
                }
            }
            count++;
        }
        System.out.println("-----------------");
    }

使用break + 标签跳出多层循环,运行用例,查看输出内容,我们可以看到使用break跳出多层循环后,被声明的标签代码块(标签所指代的循环体)将会直接跳过,进行标签体之后的代码运行(也就是标签体部分不再执行)。
java跳出多层循环_第1张图片
java跳出多层循环_第2张图片

continue + 标签 继续循环体的执行

 @Test
    public void testContinueLabel() {
        int count=0;
        label_a:
        for (int i = 0; i < 10; i++) {
            System.out.println("---"+i);
            System.out.println(count);
            for (int j = 0; j < 10; j++) {
                if(count==4){
                    System.out.println(" 跳到label_a标签");
                    continue label_a;
                }
            }
            count++;
        }
        System.out.println("-----------------");
    }

使用continue+ 标签的方式跳出循环,实际只是继续到下一个循环,continue之后的代码不被执行。通过观察日志发现,实际上被标签声明的部分依然会被执行,这是和break+标签最大的区别。
java跳出多层循环_第3张图片

你可能感兴趣的:(Java日记,java,开发语言,jvm)