1. for 循环
a. 介绍
for
循环在 C 语言中用于在已知循环次数的情况下重复执行代码。
b. 基本语法
for (初始化表达式; 条件表达式; 更新表达式) {// 循环体
}
c. 示例
for (int i = 0; i < 10; i++) {printf("%d ", i);
}
d. 详细解释
- 初始化表达式:在循环开始前执行,通常用于初始化计数器变量。
- 条件表达式:在每次迭代前检查,如果为
true
,则继续循环;否则退出循环。 - 更新表达式:在每次迭代的末尾执行,通常用于更新计数器变量。
2. while 循环
a. 介绍
while
循环用于在不确定循环次数但需要基于条件重复执行代码的情况。
b. 基本语法
while (条件表达式) {// 循环体
}
c. 示例
int i = 0;
while (i < 10) {printf("%d ", i);i++;
}
d. 详细解释
- 条件表达式:在每次迭代前检查。如果为
true
,则继续执行循环体;如果为false
,则终止循环。
3. do-while 循环
a. 介绍
do-while
循环至少执行一次循环体,然后根据条件表达式判断是否继续执行。
b. 基本语法
do {// 循环体
} while (条件表达式);
c. 示例
int i = 0;
do {printf("%d ", i);i++;
} while (i < 10);
d. 详细解释
- 循环体先执行一次,然后检查条件表达式。如果为
true
,则重复循环;如果为false
,则停止循环。
4. 循环控制语句
a. break 语句
- 用途:立即退出整个循环。
- 示例:
for (int i = 0; i < 10; i++) {if (i == 5) break;printf("%d ", i); }
b. continue 语句
- 用途:跳过当前迭代的剩余部分,并开始下一次迭代。
- 示例:
for (int i = 0; i < 10; i++) {if (i == 5) continue;printf("%d ", i); }
5. 无限循环
- 定义:条件始终为真的循环。
- 示例:
while (1) {// 代码块 }
6. 嵌套循环
- 介绍:一个循环内部包含另一个循环。
- 示例:
for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {printf("%d ", i * j);}printf("\n"); }
7. 注意
- 确保循环有明确的结束条件,以避免无限循环。
- 注意循环体内部变量的更新,确保逻辑正确。
- 在嵌套循环中注意内外循环的控制逻辑,避免复杂度过高导致理解困难。