
C语言控制循环次数的主要方法有:for循环、while循环、do-while循环。其中,for循环是最常用的方法,通过明确的初始条件、循环条件和递增递减表达式,可以精确控制循环次数。while循环和do-while循环则更适用于循环次数不确定的情况下,但也能通过特定条件来控制循环次数。接下来,将详细介绍如何使用这三种循环控制结构。
一、FOR循环
1.1 基本结构
for循环的基本结构如下:
for (initialization; condition; increment) {
// Loop body
}
initialization用于初始化循环变量,condition是循环执行的条件,increment用于更新循环变量。示例如下:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
printf("Iteration %dn", i);
}
return 0;
}
在这个例子中,for循环从0开始,i每次增加1,直到i等于10时停止。
1.2 控制循环次数的实战应用
假设我们需要计算前100个自然数的和,可以使用以下代码:
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("The sum is %dn", sum);
return 0;
}
在这个例子中,循环执行了100次,每次将当前的i值累加到sum中。
二、WHILE循环
2.1 基本结构
while循环的基本结构如下:
while (condition) {
// Loop body
}
condition是循环执行的条件,当条件为真时,循环继续执行。示例如下:
#include <stdio.h>
int main() {
int i = 0;
while (i < 10) {
printf("Iteration %dn", i);
i++;
}
return 0;
}
在这个例子中,i从0开始,每次增加1,直到i等于10时停止循环。
2.2 控制循环次数的实战应用
假设我们需要打印一个字符串中的每个字符,直到遇到空字符为止,可以使用以下代码:
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
int i = 0;
while (str[i] != '