Skip to content

while 语句

cpp
while(condition)
{
   statement(s);
}

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

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

while 循环示例

cpp
#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;
}

运行结果:

c
sum is 55

分析

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