跳转到内容

循环结构

循环结构用于重复执行某段代码,直到满足特定条件。

for (初始化; 条件; 更新) {
// 循环体
}
// 输出 1 到 10
for (int i = 1; i <= 10; i++) {
cout << i << endl;
}
// 倒序输出
for (int i = 10; i >= 1; i--) {
cout << i << endl;
}
// 步长为 2
for (int i = 0; i < 10; i += 2) {
cout << i << endl;
}
while (条件) {
// 循环体
}
int count = 0;
while (count < 5) {
cout << count << endl;
count++;
}
do {
// 循环体
} while (条件);
  • 至少执行一次循环体
  • 条件判断在循环体之后
int num;
do {
cout << "请输入一个正数: ";
cin >> num;
} while (num <= 0);
for (int i = 0; i < 10; i++) {
if (i == 5) break;
cout << i << endl; // 输出 0, 1, 2, 3, 4
}
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) continue;
cout << i << endl; // 只输出奇数
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << i << "," << j << " ";
}
cout << endl;
}
  1. 无限循环 - 条件永远为真
  2. 差一错误 - 循环次数比预期多或少一次
  3. 忘记更新 - while 循环中忘记更新条件变量