C 语言 - While 循环

循环

只要满足特定的条件,循环就可以执行一段代码块。

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

while 循环

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

语法

while (condition) {
  // code block to be executed
}

在下面的示例中,只要变量(i)小于 5,循环中的代码就会反复运行:

实例

int i = 0;

while (i < 5) {
  printf("%d\n", i);
  i++;
}

亲自试一试

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

倒计时实例

您也可以使用 while 循环进行倒计时。此示例从 3 倒数到 1,最后打印 "Happy New Year!!"

实例

int countdown = 3;

while (countdown > 0) {
  printf("%d\n", countdown);
  countdown--;
}
printf("Happy New Year!!\n");

亲自试一试

条件为假时的 While 循环

在前面的示例中,条件一开始为真,因此循环运行了一次或多次。但如果条件一开始就为假,循环内部的代码将永远不会运行:

实例

int i = 10;
  
while (i < 5) {
  printf("这句话永远不会被打印\n");
  i++;
}

注意:如果条件从一开始就为假,while 循环可能永远不会运行。在下一章中,您将学习 do while 循环,它总是在检查条件之前至少运行一次代码。