Java while 循环

循环

只要达到指定条件,循环就可以持续执行代码块。

循环很方便,因为它们可以节省时间、减少错误并使代码更具可读性。

Java While 循环

只要指定条件为 truewhile 循环就会循环执行代码块:

语法

while (condition) {
  // 要执行的代码块
}

在下面的例子中,只要变量 (i) 小于 5,循环中的代码就会一遍又一遍地运行:

实例

int i = 0;
while (i < 5) {
  System.out.println(i);
  i++;
}

亲自试一试

注意:不要忘记递增条件中使用的变量,否则循环永远不会结束!

do/while 循环

do/while 循环是 while 循环的变体。该循环将执行一次代码块,在检查条件是否为真之前,只要条件为真,它就会重复循环。

语法

do {
  // 要执行的代码块
}
while (condition);

下例使用 do/while 循环。循环将始终至少执行一次,即使条件为假,因为会在测试条件之前执行代码块:

实例

int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);

亲自试一试

注意:不要忘记递增条件中使用的变量,否则循环永远不会结束!

实际生活中的例子

为了演示 while 循环的实际应用,我们创建了一个简单的“倒计时”程序:

实例

int countdown = 3;
 
while (countdown > 0) {
  System.out.println(countdown);
  countdown--;
}
 
System.out.println("新年快乐!!");

亲自试一试

为了演示 while 循环与 if-else 语句结合使用的实际例子,我们假设在玩一个 Yatzy 游戏:

实例

如果骰子点数是 6,则打印“Yatzy!”:

int dice = 1;
 
while (dice <= 6) {
  if (dice < 6) {
    System.out.println("没有 Yatzy。");
  } else {
    System.out.println("Yatzy!");
  }
  dice = dice + 1;
}

亲自试一试

当循环中的值从 1 到 5 时,它会打印“没有 Yatzy”。每当值达到6时,它会打印“Yatzy!”。