- C
C语言循环教程
- 2025-3-24 10:29:21 @
以下为你提供一份面向零基础的 C 语言循环教程,其中包含详细的解释、代码示例,并且每行代码都配有注释。
1. 循环的概念
在编程里,循环能够让特定的代码块重复执行,这有助于我们处理重复性的任务。C 语言里主要有三种循环结构:for
循环、while
循环和 do-while
循环。
2. for
循环
2.1 语法
for (初始化; 循环条件; 迭代) {
// 循环体
}
- 初始化:在循环开始时执行一次,一般用来初始化循环变量。
- 循环条件:每次循环开始前都会对其进行检查,若条件为真,就执行循环体;若为假,则结束循环。
- 迭代:每次循环体执行完毕后都会执行迭代操作,通常用于更新循环变量。
2.2 示例代码
#include <stdio.h>
int main() {
// 初始化:i 初始化为 1
// 循环条件:i 小于等于 5
// 迭代:每次循环后 i 加 1
for (int i = 1; i <= 5; i++) {
// 循环体:打印当前 i 的值
printf("当前数字是: %d\n", i);
}
return 0;
}
2.3 代码解释
#include <stdio.h>
:引入标准输入输出库,这样就能使用printf
函数。int main()
:程序的入口函数。for (int i = 1; i <= 5; i++)
:初始化i
为 1,只要i
小于等于 5 就执行循环体,每次循环结束后i
加 1。printf("当前数字是: %d\n", i);
:在循环体中,打印当前i
的值。
3. while
循环
3.1 语法
初始化;
while (循环条件) {
// 循环体
迭代;
}
- 初始化:在循环开始前初始化循环变量。
- 循环条件:每次循环开始前检查,若为真则执行循环体;若为假则结束循环。
- 迭代:在循环体中更新循环变量。
3.2 示例代码
#include <stdio.h>
int main() {
int i = 1; // 初始化:i 初始化为 1
while (i <= 5) { // 循环条件:i 小于等于 5
// 循环体:打印当前 i 的值
printf("当前数字是: %d\n", i);
i++; // 迭代:i 加 1
}
return 0;
}
3.3 代码解释
int i = 1;
:初始化i
为 1。while (i <= 5)
:只要i
小于等于 5 就执行循环体。printf("当前数字是: %d\n", i);
:在循环体中打印当前i
的值。i++;
:每次循环结束后i
加 1。
4. do-while
循环
4.1 语法
初始化;
do {
// 循环体
迭代;
} while (循环条件);
- 初始化:在循环开始前初始化循环变量。
- 循环体:先执行一次循环体,然后再检查循环条件。
- 迭代:在循环体中更新循环变量。
- 循环条件:每次循环体执行完毕后检查,若为真则继续循环;若为假则结束循环。
4.2 示例代码
#include <stdio.h>
int main() {
int i = 1; // 初始化:i 初始化为 1
do {
// 循环体:打印当前 i 的值
printf("当前数字是: %d\n", i);
i++; // 迭代:i 加 1
} while (i <= 5); // 循环条件:i 小于等于 5
return 0;
}
4.3 代码解释
int i = 1;
:初始化i
为 1。do { ... } while (i <= 5);
:先执行一次循环体,然后检查i
是否小于等于 5,若满足条件则继续循环。printf("当前数字是: %d\n", i);
:在循环体中打印当前i
的值。i++;
:每次循环结束后i
加 1。
5. 循环控制语句
5.1 break
语句
break
语句可用于提前终止循环。
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; // 当 i 等于 5 时,终止循环
}
printf("当前数字是: %d\n", i);
}
return 0;
}
5.2 continue
语句
continue
语句可用于跳过当前循环的剩余部分,直接进入下一次循环。
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue; // 当 i 等于 5 时,跳过本次循环
}
printf("当前数字是: %d\n", i);
}
return 0;
}
通过上述示例,你应该对 C 语言的循环结构有了基本的了解。可以多动手实践,修改代码中的参数和条件,加深对循环的理解。
0 条评论
目前还没有评论...