Java-Chapter 5 Loops

问题 1:Java 提供了哪三种循环语句,它们的特点是什么?

答案:Java 提供三种循环语句:while 循环、do-while 循环和 for 循环。
解释

  1. while 循环

    • 特点:在执行循环体之前检查循环条件。

    • 适用场景:循环的次数不固定,取决于动态条件。

    • 语法:

      1
      2
      3
      while (condition) {
      // 循环体
      }
  2. do-while 循环

    • 特点:先执行循环体,再检查条件,至少会执行一次循环体。

    • 适用场景:需要保证循环体至少执行一次的情况。

    • 语法:

      1
      2
      3
      do {
      // 循环体
      } while (condition);
  3. for 循环

    • 特点:预先知道循环次数时使用,它将初始化、条件判断和迭代步骤集中在一行。

    • 适用场景:循环次数固定,或便于计数器管理的场景。

    • 语法:

      1
      2
      3
      for (initialization; condition; update) {
      // 循环体
      }

对比

  • whilefor前测循环,在每次执行循环体之前先检查条件。
  • do-while后测循环,在每次执行循环体之后检查条件。

问题 2:Java 中的 breakcontinue 关键字在循环中分别有什么作用?

答案

  1. break:立即终止当前所在的最内层循环,循环结束后执行循环外的代码。
  2. continue:立即结束当前循环的当前迭代,直接进入下一次迭代。

解释

  • break 适用于在满足某个条件时完全退出循环。
  • continue 适用于跳过某些条件的当前循环,继续执行下一次循环。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // 当 i 为 3 时,退出循环
}
System.out.println("break 示例: " + i);
}
System.out.println("---");

for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 当 i 为 3 时,跳过本次迭代
}
System.out.prinlllkltln("continue 示例: " + i);
}