先做再判断:do-while

10 分钟

do-while 是"先斩后奏":不管条件成不成立,先做一次,做完再回头检查要不要继续。就像"先尝一口,再决定要不要接着吃"。

#include <iostream>
using namespace std;
int main() {
    int i = 5;
    do {
        cout << i;
    } while (i < 3);
    return 0;
}

虽然 5 < 3 根本不成立,但因为是先做后判断,还是会先显示一次 5,然后才停,所以只显示一个 5。它的好处是保证"至少来一遍"。要注意:do-while 结尾那行 while (...) 后面必须有一个分号,这是它和普通 while 长得不一样、最容易漏掉的地方。

小纸条

上面这段会显示几次、显示什么?

登录 后可看答案

先做再判断:do-while · C++ 入门 · op599 课程