一.Java中的break,continue,goto

首先break,continue是Java中的关键字,而goto是保留字。

基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在Java中坐冷板凳。

break:强行退出循环,不执行循环中的后续步骤。

continue:推出当前的循环,回到循环的起始点,开始一次新的循环

例子如下:

        // continue
        System.out.println("//continue:");
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                continue;
            }
            System.out.print("i=" + i + "  ");
        }
        // break
        System.out.println("\n//break:");
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                break;
            }
            System.out.print("i=" + i + "  ");
        }

运行结果如下:

Java中的break和continue以及标签

二.带标签的双层循环和break,continue

对于双层循环或多层循环break label,将直接跳转到label处,并且中断所有的循环,而continue label,将跳转到label处进行新的循环。

例子如下:

out: for (int i = 0; i < 5; i++) {
            in: for (int j = 0; j < 3; j++) {
                if (i == 3) {
                    break out;
                }
                System.out.println("i=" + i + "\t" + "j=" + j);
            }
        }
        System.out.println("#################################");
        out: for (int i = 0; i < 5; i++) {
            in: for (int j = 0; j < 3; j++) {
                if (i == 2) {
                    continue out;
                }
                System.out.println("i=" + i + "\t" + "j=" + j);
            }
        }

 

Java中的break和continue以及标签

 

相关文章:

  • 2021-04-28
  • 2021-03-31
  • 2022-12-23
  • 2021-06-28
  • 2021-12-04
  • 2017-12-06
  • 2021-06-20
  • 2021-12-18
猜你喜欢
  • 2022-01-07
  • 2022-03-02
  • 2021-06-15
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
  • 2021-06-23
相关资源
相似解决方案