📜  C++ do-while循环(1)

📅  最后修改于: 2023-12-03 14:39:49.607000             🧑  作者: Mango

C++ do-while循环

在C++中,do-while循环是一种循环结构,它会先执行一次循环体,然后再根据循环条件判断是否继续执行循环体。

do-while 循环的语法如下:

do {
    //循环体
} while (循环条件);

其中循环体可以是一个或多个语句,循环条件可以是任何表达式,包括关系表达式和逻辑表达式。

当循环条件为 true 时,继续执行循环体,否则跳出循环。

do-while 循环至少会执行一次循环体,因为循环条件在循环体之后判断。

下面是一个使用 do-while 循环的示例代码,它用于从控制台读取用户输入的数字并计算它们的和:

#include <iostream>

using namespace std;

int main() {
    int num, sum = 0;
    char ch;

    do {
        cout << "请输入一个数字:";
        cin >> num;
        sum += num;

        cout << "是否继续输入(y/n)?";
        cin >> ch;
    } while (ch == 'y' || ch == 'Y');

    cout << "数字的和为:" << sum << endl;

    return 0;
}

以上代码使用 do-while 循环读取用户输入的数字并计算它们的和,当用户输入字符 'y' 或 'Y' 时继续输入,否则结束循环并输出数字的和。

需要注意的是,在这个示例中使用了 cin 对输入进行了格式化处理,这是为了避免用户输入错误类型的值导致程序出错。

do-while 循环的优点是可以保证循环体至少被执行一次,适用于需要先执行一次循环体来初始化某些变量或条件的情况。但也需要注意避免循环体死循环导致程序无法退出。