C 循环语句详解

循环是编程中重复执行代码块的核心结构,C 提供三种基本循环语句:

1. `for` 循环

适用场景:已知迭代次数的循环

语法:

cpp

for (初始化; 条件; 迭代) {

// 循环体

}

示例(计算阶乘 $n!$):

cpp

#include

using namespace std;

int main() {

int n = 5;

int factorial = 1;

for (int i = 1; i <= n; i ) {

factorial *= i; // 等价于 factorial = factorial * i

}

cout << n << = << factorial; // 输出:5! = 120

return 0;

}

2. `while` 循环

适用场景:条件满足时持续执行

语法:

cpp

while (条件) {

// 循环体

}

示例(斐波那契数列):

cpp

#include

using namespace std;

int main() {

int a = 0, b = 1;

int count = 0;

while (count < 10) { // 输出前10项

cout << a << n int next = a b; // 下一项值

a = b;

b = next;

count ;

}

// 输出:0 1 1 2 3 5 8 13 21 34

return 0;

}

3. `do-while` 循环

适用场景:至少执行一次,条件后置

语法:

cpp

do {

// 循环体

} while (条件);

示例(输入验证):

cpp

#include

using namespace std;

int main() {

int number;

do {

cout << 请输入正数:n cin >> number;

} while (number <= 0); // 直到输入正数

cout << 有效:< number;

return 0;

}

关键控制语句

- `break`:立即终止整个循环

cpp

for (int i=0; i<10; i ) {

if (i == 5) break; // 当i=5时跳出循环

}

- `continue`:跳过本次迭代剩余代码

cpp

for (int i=0; i<10; i ) {

if (i % 2 == 0) continue; // 跳过偶数

cout << i << // 仅输出奇数

}

循环选择指南

| 循环类型 | 适用场景 | 特点 |

|----------------|-----------------------------------|--------------------------|

| `for` | 明确迭代次数(如遍历数组) | 初始化-条件-迭代集中管理 |

| `while` | 条件驱动(如文件读取) | 可能一次都不执行 |

| `do-while` | 必须至少执行一次(如菜单交互) | 条件在循环体后验证 |

> 注意:避免无限循环(如 `while(true)` 需配合 `break` 退出)。循环嵌套时,内层循环变量应与外层不同名,例如:

> cpp

> for (int i=0; i<3; i ) { // 外层i

> for (int j=0; j<2; j ) { // 内层j

> cout << i << << j << endl;

> }

> }

>

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐