跳转到内容

while

while 是循环语句,适合处理“循环次数不固定,但条件满足就继续”的问题。

while (条件) {
// 条件成立时重复执行
}
  • 不知道输入会有多少组数据
  • 拆分整数的每一位
  • 模拟直到某个条件结束的过程
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
while (n > 0) {
cout << n % 10 << endl;
n /= 10;
}
return 0;
}
  • 忘记让条件发生变化,导致死循环
  • 条件一开始就不成立,循环体一次都不执行
  • 不清楚 while (cin >> x) 的含义
  • 处理数字每一位时忘记 n /= 10
  1. 输入一个整数,输出它的每一位。
  2. 输入若干整数,直到读到 0 停止,输出总和。
  3. while 模拟从 1 开始翻倍,直到超过 1000。