跳转语句

跳转语句

​ 在Java中,breakcontinue 是控制循环流程的关键字。下面是一些关于这两个关键字的基本概念和用法:

1. break 语句

break 语句用于立即退出当前循环,无论循环条件是否仍然为真。一旦执行 break 语句,循环将立即终止,并且程序将继续执行循环之后的代码。

语法

for (初始化; 条件; 更新) {
    // 循环体
    if (条件) {
        break;  // 终止循环
    }
    // 其他代码
}
// 循环之后的代码

示例

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break;  // 当 i 等于 5 时退出循环
    }
    System.out.println(i);
}
System.out.println("Loop ended.");

2. continue 语句

continue 语句用于跳过当前迭代的剩余部分,并立即开始下一次迭代。也就是说,一旦执行 continue 语句,程序将跳过循环体中 continue 语句之后的所有代码,并检查循环条件以决定是否继续执行下一次迭代。

语法

for (初始化; 条件; 更新) {
    // 循环体
    if (条件) {
        continue;  // 跳过本次迭代的剩余部分
    }
    // 其他代码
}
// 循环之后的代码

示例

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue;  // 当 i 是偶数时跳过本次迭代
    }
    System.out.println(i);
}
System.out.println("Loop ended.");

注意事项

  • 标签化循环:有时你可能需要在一个循环内部退出一个外部循环。在这种情况下,你可以使用标签来标识外部循环,并使用 breakcontinue 与该标签一起使用。
  • 多层循环:在多层循环中使用 breakcontinue 时要注意,它们只会作用于最近的循环。

示例代码

​ 下面是一些使用 breakcontinue 的示例代码:

break 示例

public class BreakExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                break;  // 当 i 等于 5 时退出循环
            }
            System.out.println(i);
        }
        System.out.println("Loop ended.");
    }
}

continue 示例

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                continue;  // 当 i 是偶数时跳过本次迭代
            }
            System.out.println(i);
        }
        System.out.println("Loop ended.");
    }
}

标签化循环示例

public class LabeledBreakExample {
    public static void main(String[] args) {
        outerLoop:  // 标签
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 5; j++) {
                if (i == 3 && j == 3) {
                    break outerLoop;  // 退出外层循环
                }
                System.out.println("i=" + i + ", j=" + j);
            }
        }
        System.out.println("Outer loop ended.");
    }
}

总结

  • break 语句:用于立即退出当前循环。
  • continue 语句:用于跳过当前迭代的剩余部分,并立即开始下一次迭代。
  • 标签化循环:使用标签和 breakcontinue 可以控制多层循环的流程。
posted @ 2024-08-02 10:43  魄罗  阅读(59)  评论(0)    收藏  举报