C 语言循环
在编程中,循环是一种重复执行某段代码的结构。C语言提供了三种主要的循环结构:for
、while
和 do-while
。这些循环结构可以帮助我们简化重复性任务,使代码更加简洁和高效。
1. for
循环
for
循环是最常用的循环结构之一,适用于已知循环次数的情况。它的语法如下:
for (初始化; 条件; 更新) {
// 循环体
}
- 初始化:在循环开始前执行一次,通常用于初始化循环变量。
- 条件:每次循环开始前都会检查这个条件,如果为真,则继续执行循环体;如果为假,则退出循环。
- 更新:每次循环结束后执行,通常用于更新循环变量。
示例
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("Iteration %d\n", i);
}
return 0;
}
输出:
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
提示
for
循环非常适合用于遍历数组或执行固定次数的操作。
2. while
循环
while
循环在条件为真时重复执行循环体。它的语法如下:
while (条件) {
// 循环体
}
- 条件:每次循环开始前都会检查这个条件,如果为真,则继续执行循环体;如果为假,则退出循环。
示例
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("Iteration %d\n", i);
i++;
}
return 0;
}
输出:
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
警告
在使用 while
循环时,务必确保循环条件最终会变为假,否则会导致无限循环。
3. do-while
循环
do-while
循环与 while
循环类似,但它会先执行一次循环体,然后再检查条件。它的语法如下:
do {
// 循环体
} while (条件);
- 条件:每次循环结束后检查这个条件,如果为真,则继续执行循环体;如果为假,则退出循环。
示例
#include <stdio.h>
int main() {
int i = 1;
do {
printf("Iteration %d\n", i);
i++;
} while (i <= 5);
return 0;
}
输出:
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
备注
do-while
循环适用于至少需要执行一次循环体的情况。