在 C 语言中,循环语句用于重复执行某段代码,直到满足特定的条件。C 语言提供了三种主要的循环结构:for
循环、while
循环和 do-while
循环。掌握这些循环可以帮助你编写高效的代码,避免重复操作。
目录
1. for 循环
for
循环用于在知道循环次数的情况下执行特定次数的循环。基本语法如下:
for (初始化; 条件; 更新) {
// 循环体
}
示例:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("当前值: %d\n", i);
}
return 0;
}
执行流程:
- 初始化变量
i = 1
- 检查
i <= 5
,如果为真,执行循环体 - 执行
printf
语句 - 执行
i++
,更新i
- 重复步骤 2-4,直到
i > 5
2. while 循环
while
循环适用于循环次数不确定的情况,语法如下:
while (条件) {
// 循环体
}
示例:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("当前值: %d\n", i);
i++;
}
return 0;
}
执行流程:
- 先检查
i <= 5
- 如果条件满足,执行循环体
- 执行
i++
- 重复步骤 1-3,直到
i > 5
3. do-while 循环
do-while
循环至少执行一次,即使条件不满足。语法如下:
do {
// 循环体
} while (条件);
示例:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("当前值: %d\n", i);
i++;
} while (i <= 5);
return 0;
}
执行流程:
- 先执行循环体一次
- 再检查
i <= 5
- 如果条件满足,继续循环
- 否则,退出循环
4. 循环控制语句(break & continue)
4.1 break
语句
用于提前终止循环:
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 6) {
break; // 当 i == 6 时,跳出循环
}
printf("当前值: %d\n", i);
}
return 0;
}
输出:
当前值: 1
当前值: 2
当前值: 3
当前值: 4
当前值: 5
4.2 continue
语句
用于跳过当前循环剩余部分,直接进入下一次循环:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过 i == 3 的迭代
}
printf("当前值: %d\n", i);
}
return 0;
}
输出:
当前值: 1
当前值: 2
当前值: 4
当前值: 5
当 i == 3
时,continue
跳过 printf
语句。
5. 嵌套循环
在循环内部可以使用另一个循环:
#include <stdio.h>
int main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("i=%d, j=%d\n", i, j);
}
}
return 0;
}
输出:
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3
嵌套循环适用于矩阵运算、遍历多维数组等场景。
6. 代码示例
示例:计算 1 到 100 之间的所有偶数之和
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 2; i <= 100; i += 2) {
sum += i;
}
printf("1 到 100 之间所有偶数的和: %d\n", sum);
return 0;
}
示例:用 while
计算 1 到 10 的阶乘
#include <stdio.h>
int main() {
int i = 1, factorial = 1;
while (i <= 10) {
factorial *= i;
i++;
}
printf("10 的阶乘: %d\n", factorial);
return 0;
}
7. 参考资料
总结
for
循环 适用于已知次数的循环while
循环 适用于次数不确定的循环do-while
循环 至少执行一次break
终止循环,continue
跳过当前循环- 嵌套循环 适用于多层数据结构
理解和合理使用循环语句可以极大提升 C 语言编程的效率和灵活性。继续探索其他控制结构,让你的代码更强大! 🚀
发表回复