📅  最后修改于: 2023-12-03 15:29:55.712000             🧑  作者: Mango
C语言中的循环是程序中最常用的结构之一。循环结构可以让程序执行特定的任务多次,从而提高程序的效率。C语言中有三种循环结构:for
循环、while
循环和do-while
循环。
for
循环是C语言中最常用的循环结构之一。它的语法如下:
for (初始化表达式; 条件表达式; 更新表达式) {
循环体语句;
}
其中,初始化表达式在循环开始前执行一次,条件表达式在每次循环开始前执行,更新表达式在每次循环结束后执行。
下面是一个例子,演示了如何使用for
循环计算1到10的和:
#include <stdio.h>
int main() {
int sum = 0;
int i;
for (i = 1; i <= 10; i++) {
sum += i;
}
printf("1到10的和为%d\n", sum);
return 0;
}
在这个例子中,我们定义了一个变量sum
,并使用for
循环计算了1到10的和。在每次循环中,i
的值会自增1,sum
的值会增加i
的值。
while
循环是C语言中最基本的循环结构之一,它的语法如下:
while (条件表达式) {
循环体语句;
}
在每次循环开始前,while
循环都会检查条件表达式的值。只有当条件表达式的值为true
时,循环才会执行循环体语句。
下面是一个例子,演示了如何使用while
循环读取用户输入的数字并计算它们的和:
#include <stdio.h>
int main() {
int sum = 0;
int num;
printf("请输入数字,直到输入0\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break;
}
sum += num;
}
printf("输入数字的和为%d\n", sum);
return 0;
}
在这个例子中,我们使用while
循环反复读取用户输入的数字,直到输入的数字为0。每次读取到一个数字,就把它加到sum
中。
do-while
循环是C语言中少数先执行循环体语句再检查条件表达式的循环结构之一。它的语法如下:
do {
循环体语句;
} while (条件表达式);
在执行循环之前,do-while
循环先执行循环体语句,然后检查条件表达式的值。只有当条件表达式的值为true
时,循环才会再次执行。
下面是一个例子,演示了如何使用do-while
循环读取用户输入的数字并计算它们的和:
#include <stdio.h>
int main() {
int sum = 0;
int num;
printf("请输入数字,直到输入0\n");
do {
scanf("%d", &num);
sum += num;
} while (num != 0);
printf("输入数字的和为%d\n", sum);
return 0;
}
在这个例子中,我们使用do-while
循环反复读取用户输入的数字,直到输入的数字为0。每次读取到一个数字,就把它加到sum
中。
通过本文,我们学习了C语言中的三种循环结构:for
循环、while
循环和do-while
循环。各种循环结构适用于不同的情况,程序员应根据具体情况选择不同的循环结构。