首页 > 编程笔记 > C++笔记 阅读:1

C++ do while循环语句的用法(附带实例)

循环结构中,程序会重复地执行同一段代码,直到条件不再满足,或者遇到强行跳出语句。循环结构可以使程序代码更加简洁,减少冗余,是程序设计人员必须掌握的。

C++ 提供了 3 种循环结构,包括 while 循环、do while 循环和 for 循环。do while 循环语句的一般形式如下:
do{
    语句块
}while(表达式);

do while 循环与 while 循环的不同之处在于,do while 循环会先执行语句块,再判断表达式是否为真。如果为真,则继续循环;如果为假,则终止循环。这意味着,do while 循环至少要执行一次语句块。

do while 循环语句的执行流程如下图所示:


图 1 do while循环流程图

【实例】计算 1~10 的累加和。
#include <iostream>
using namespace std;
int main()
{
    int sum = 0, i = 1;
    do
    {
        sum = sum + i; // 计算累加和
        i++; // 循环控制变量 i 自增
    } while (i <= 10); // do...while 循环,先执行循环体,再判断循环条件
    cout << "the result : " << sum << endl;
}
程序的执行流程如下图所示:


图 2 实例程序的执行结果

程序运行结果为:

the result : 55

程序中先将变量 sum 和 i 初始化,然后执行循环体,进行累加赋值运算和变量 i 自增运算,接着判断循环条件,看变量 i 的值是否已经大于 10,如果大于则跳出循环,否则就继续执行循环体。

总结

使用 do while 循环的注意事项如下:
while 循环是“先判断,后执行”,do while 循环是“先执行,后判断”。也就是说,当初始条件不成立时,while 循环一次也不会执行,而 do while 循环会执行一次。

相关文章