一句话理解
do-while 先执行一次,再判断是否继续。
为什么要学
至少要做一次的场合才用。竞赛里不如 while 常见。
讲解
do { ... } while (条件); 末尾有分号。
和 while 的差别只在第一次:do-while 一定会进循环体。
能用 while 写清就用 while,少一种特殊结构更不容易错。
例子
int x = 0;
do {
cout << x;
x++;
} while (x < 0);
输出:
0
尽管 x<0 为假,仍先打印了 0,然后才判断并结束。
常见错误
- 漏掉末尾分号。
- 误以为它可能执行 0 次。