循环和中断
2025/7/18大约 1 分钟
循环和中断
while循环
while循环会重复执行代码段内的代码,只要条件表达式是true;如果表达式变成了false,则会退出循环代码段。需要注意的是,while内的代码段不一定会执行,如果初始条件是false,则代码段会直接跳过。
while(条件表达式){
循环代码段
}
例子:
while (password != 1234) {
std::cout << "Try again: ";
std::cin >> password;
}
for循环
for循环重复执行循环代码段若干次,它包括3个部分:
- 初始化计数器
- 循环条件
- 每轮循环后,计数器增量/减量的步长
for(初始化计数器; 循环条件; 步长){
循环代码段
}
例子:
for (int i = 0; i < 10; i++) {
std::cout << i << "\n";
}
继续和中断
循环代码块内部可以通过continue快速跳到下一轮循环条件的判断和执行,也可以通过break跳出整个循环体。
for(初始化计数器; 循环条件; 步长){
循环代码...
if(条件表达) break/continue;
循环代码...
}
例子:n个大于0的正数相加
#include <iostream>
using namespace std;
int main() {
int i, n, x;
int sum{0};
cin >> n;
for (i = 0; i < n; i++) {
cin >> x;
if (x <= 0) continue;
sum += x;
}
cout << sum << endl;
}