您的位置:

C++ do-while循环:用于重复执行语句,直到条件不成立

一、基本语法

do {
    // 待执行的语句
} while (条件);

do-while循环是一种基于条件的循环结构,与while循环和for循环不同的是,do-while循环无论条件是否成立都会执行一次循环体,即先执行一次do语句块,然后再检查条件是否成立,如果条件成立,继续执行下一轮循环,否则退出循环。

与while循环和for循环相比,do-while循环的语法相对简单明了,适用于那些无法预知循环次数的情况下,比如输入一连串数字,直到用户输入一个负数为止。

二、示例

#include <iostream>
using namespace std;

int main() {
    int sum = 0;
    int num;
    do {
        cout << "请输入一个数字:";
        cin >> num;
        sum += num;
    } while (num > 0);
    cout << "数字总和为:" << sum << endl;
    return 0;
}

上述代码实现的是一个简单的do-while循环示例,要求用户输入一系列数字,直到输入的数字为负数为止。在循环体内,使用cin对象获取用户输入的数值,然后将数值累加到sum变量中,直到用户输入一个负数,此时循环体执行结束,输出数字的总和。

三、注意事项

虽然do-while循环比while循环和for循环更简单些,但是在使用时仍有一些注意事项:

  1. 循环体中必须要有改变条件的语句,否则就会造成死循环。
  2. 条件表达式必须是布尔类型,而非函数之类的返回值。

四、小结

do-while循环在需要至少执行一次循环的情况下是非常适用的,无论条件是否为真,do-while语句块至少会被执行一次。同时,也需要注意好循环语句的条件,避免造成死循环。