while (expr) { // 循环体,既要重复执行的代码块 }expr 是一个表达式,也是 while 语句的循环条件,只要 expr 的值不为 0,就会重复执行循环体。
#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
本文链接:http://task.lmcjl.com/news/13396.html