编程中的有限循环主要有两种形式: for循环和 while循环。下面是这两种循环的基本结构和用法示例。
for循环
for循环通常用于已知循环次数的情况。其基本结构包括三个部分:
初始化:
设置循环变量的初始值。
条件:
在每次循环迭代前进行检查,如果条件为真,则执行循环体;如果为假,则终止循环。
更新:
在每次循环迭代后更新循环变量的值。
示例代码(输出1到10的数字):
```c
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
```
while循环
while循环在满足指定条件时会重复执行一个代码块。其基本结构包括两个部分:
条件:
在每次循环迭代前进行检查,如果条件为真,则执行循环体;如果为假,则终止循环。
循环体:
需要包含在花括号`{}`中,包含需要重复执行的代码。
示例代码(输出1到10的数字):
```c
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
```
do-while循环
do-while循环是一种先执行再判断的循环结构。其基本结构包括两个部分:
循环体:
需要包含在花括号`{}`中,包含需要重复执行的代码。
条件:
在每次循环迭代后进行检查,如果条件为真,则继续执行循环;如果为假,则终止循环。
示例代码(输出1到10的数字):
```c
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
```
综合示例
for循环版本
```c
include
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("从1到10的整数和是: %d\n", sum);
return 0;
}
```
while循环版本
```c
include
int main() {
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i;
i++;
}
printf("从1到10的整数和是: %d\n", sum);
return 0;
}
```
这两种循环结构都可以实现相同的功能,选择哪种结构取决于具体的需求和编程风格。