0

while 语句

while(condition)
{
   statement(s);
}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。
condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。当条件为假时,程序流将继续执行紧接着循环的下一条语句。

在这里,while 循环的关键点是循环可能一次都不会执行。
当条件被测试且结果为假时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。

while 循环示例

#include<iostream>
using namespace std;
int main()
{
    int i = 1;
    int sum = 0;
    while(i <= 10)
    {
        sum += i;
        i++;
    }
    cout << "sum is " << sum << endl;
    return 0;
}

运行结果:

sum is 55

:: tip 分析 此例计算对 1 到 10 的求和。
循环每次判断 i 是否小于等于 10,如果符合条件,则进入循环,在 sum 上累加 i,然后将 i 的值加 1。接着继续判断 i 是否小于等于 10。当 i 为 11 时,条件不成立,while 语句结束,输出 sum 的值。 ::

上一章
for
下一章
do-while