首页 > 编程笔记

C++ while循环用法详解

在 C++ 中,while 循环语句用于重复执行一段代码,直到某个条件不再满足。

while 循环的语法格式如下:
while (expr) {
    // 循环体,既要重复执行的代码块
}
expr 是一个表达式,也是 while 语句的循环条件,只要 expr 的值不为 0,就会重复执行循环体。

while 循环的执行过程如下:
  1. 检查条件 expr 的值是否为 true。
  2. 如果条件为 true,则执行循环体内的代码;反之,结束循环,执行后续的代码。
  3. 执行完循环体内的代码后,返回到步骤 1,重新判断 expr 的值是否为 true。

例如,以下是一个使用 while 循环计算给定数字阶乘的完整 C++ 程序:
#include <iostream>

int main() {
    int number;
    long long factorial = 1;

    // 接收用户输入
    std::cout << "请输入一个正整数:";
    std::cin >> number;

    int i = 1;

    // 使用while循环计算阶乘
    while (i <= number) {
        factorial *= i;
        i++;
    }

    std::cout << number << "的阶乘是:" << factorial << std::endl;

    return 0;
}
示例中只要 i 小于或等于 number,第 15、16 行代码就会重复地执行,i 的值不断递增的同时,factorial 变量会将和 i 的成绩记录下来。循环体内的代码确保了 i 的递增,从而最终使条件不满足,跳出循环,此时 factorial 中记录的就是 number 阶乘的结果。

执行程序,结果为:

请输入一个正整数:5
5的阶乘是:120

注意,如果循环条件的值始终为 true,那么 while 循环将无限制地继续,可能导致程序卡死。因此,务必确保循环有明确的退出条件。

总结

C++ 的 while 循环提供了一种简洁而强大的方法来处理需要反复执行的任务。通过理解其工作原理并熟练运用,你可以更有效地处理各种重复和迭代任务。

再次强调,要正确的构造循环条件和循环体,确保循环的正常工作并避免无限循环等常见问题。

推荐阅读