C++ while循环用法详解
在 C++ 中,while 循环语句用于重复执行一段代码,直到某个条件不再满足。
while 循环的语法格式如下:
while 循环的执行过程如下:
例如,以下是一个使用 while 循环计算给定数字阶乘的完整 C++ 程序:
执行程序,结果为:
再次强调,要正确的构造循环条件和循环体,确保循环的正常工作并避免无限循环等常见问题。
while 循环的语法格式如下:
while (expr) { // 循环体,既要重复执行的代码块 }expr 是一个表达式,也是 while 语句的循环条件,只要 expr 的值不为 0,就会重复执行循环体。
while 循环的执行过程如下:
- 检查条件 expr 的值是否为 true。
- 如果条件为 true,则执行循环体内的代码;反之,结束循环,执行后续的代码。
- 执行完循环体内的代码后,返回到步骤 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
总结
C++ 的 while 循环提供了一种简洁而强大的方法来处理需要反复执行的任务。通过理解其工作原理并熟练运用,你可以更有效地处理各种重复和迭代任务。再次强调,要正确的构造循环条件和循环体,确保循环的正常工作并避免无限循环等常见问题。