当我们需要重复执行某些代码时,循环语句就派上用场了。在C语言中,循环语句包括while循环、do-while循环和for循环三种。
while循环语句
while循环是C语言中最基本的循环语句,其语法格式如下:
while ( condition ) {
statement(s);
}
这里的condition是一个布尔表达式,如果为真则继续执行循环体中的语句,否则跳过循环体。循环体中可以是一条语句,也可以是多条语句,这些语句构成了循环中需要重复执行的操作。
以下是一个while循环的示例,计算1到10的和:
#include <stdio.h>
int main() {
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
}
printf("1 + 2 + ... + 10 = %d\n", sum);
return 0;
}
do-while循环语句
do-while循环与while循环类似,但是至少会执行一次循环体。其语法格式如下:
do {
statement(s);
} while( condition );
do-while循环的执行方式是先执行一次循环体,然后判断condition是否为真,如果为真则继续执行循环体中的语句,否则跳出循环。
以下是一个do-while循环的示例,读取用户输入的数字并计算它们的和:
#include <stdio.h>
int main() {
int num, sum = 0;
do {
printf("Enter a number (0 to end): ");
scanf("%d", &num);
sum += num;
} while (num != 0);
printf("Sum = %d\n", sum);
return 0;
}
for循环语句
for循环是C语言中最常用的循环语句之一,它可以在循环控制部分中定义循环计数器,并包含循环终止条件和循环步长。for循环的语法格式如下:
for ( initialization; condition; update ) {
statement(s);
}
其中initialization是变量初始化表达式(一般用来初始化循环计数器),condition是循环执行的条件,在每次循环开始之前都会被重新计算,update是循环计数器的更新表达式,该表达式在每次循环结束后都会被执行一次。
以下是一个for循环的示例,计算1到100之间的偶数之和:
#include <stdio.h>
int main() {
int i, sum = 0;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
printf("Sum of even numbers from 1 to 100 is %d\n", sum);
return 0;
}
以上就是C语言控制语句之循环的完整攻略,希望能帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言控制语句之 循环 - Python技术站