小心无限循环

8 分钟

如果 while 的条件永远成立,程序就像陀螺一样停不下来,这叫"死循环"。常见的原因,就是循环里忘了让条件用到的那个变量动一动。

#include <iostream>
using namespace std;
int main() {
    int i = 1;
    while (i <= 3) {
        cout << i << " ";
        i++;   // 少了这句就会停不下来
    }
    return 0;
}

上面这段是好的,会正常显示 1 2 3。可要是把 i++ 删掉,i 就一直是 1,i <= 3 永远成立,屏幕会不停地刷 1,只能强行关掉程序。所以写循环养成习惯:先想清楚"哪一步会让条件早晚不成立",再动手。

小纸条

int i = 1; while (i <= 3) { cout << i; } 少了哪一句,会导致停不下来?

登录 后可看答案

小心无限循环 · C++ 入门 · op599 课程