小心无限循环
约 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; } 少了哪一句,会导致停不下来?
登录 后可看答案