在C语言中,循环主要有三种形式:for循环、while循环和do-while循环。以下是它们的基本语法和使用示例:
for循环 for循环适用于已知执行次数的场景。其语法结构如下:
```c
for (初始化; 条件; 更新) {
// 循环体
}
```
示例:
```c
include
int main() {
for (int i = 0; i < 5; i++) {
printf("转了 %d 圈!\n", i + 1);
}
printf("旋转结束!\n");
return 0;
}
```
while循环
while循环适用于在条件满足时执行的场景。其语法结构如下:
```c
while (条件) {
// 循环体
}
```
示例:
```c
include
int main() {
int count = 0;
while (count < 5) {
printf("Count: %d\n", count);
count++;
}
return 0;
}
```
do-while循环
do-while循环至少执行一次,适用于条件满足时执行的场景。其语法结构如下:
```c
do {
// 循环体
} while (条件);
```
示例:
```c
include
int main() {
int count = 0;
do {
printf("Count: %d\n", count);
count++;
} while (count < 5);
return 0;
}
```
循环的控制语句
break: 用于跳出当前循环。 continue
goto:用于将控制转移到被标记的语句,但不推荐使用。
无限循环
如果条件永远不为假,则循环将变成无限循环。例如:
```c
include
int main() {
for (;;) {
printf("该循环会永远执行下去!\n");
}
return 0;
}
```
循环嵌套
一个循环体内可以包含另一个完整的循环结构,称为循环的嵌套。例如:
```c
include
int main() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d*%d=%d\n", j, i, i * j);
}
}
return 0;
}
```
示例:简单的加法器
结合循环和输入,做一个简单的程序,让用户输入一个数字,并计算从1加到这个数字的总和:
```c
include
int main() {
int sum = 0;
int number;
printf("请输入一个数字: ");
scanf("%d", &number);
for (int i = 1; i <= number; i++) {
sum += i;
}
printf("从1加到%d的总和是: %d\n", number, sum);
return 0;
}
```
通过以上示例,你可以看到C语言中循环的基本用法和结构。根据实际需求选择合适的循环类型可以使程序更加简洁和高效。