在C语言中,`while`循环用于在满足特定条件时重复执行一段代码。其基本语法结构如下:
```c
while (条件) {
// 循环体
}
```
在每次循环迭代之前,都会检查`条件`是否为真。如果条件为真,则执行循环体内的代码块;如果条件为假,则退出循环。循环体内的代码可以包含一个或多个语句,并且通常需要修改条件以便在某个时刻终止循环,否则可能导致无限循环。
打印数字1到10
```c
int main() {
int i = 1;
while (i <= 10) {
printf("%d ", i);
i++;
}
return 0;
}
```
计算1到10的和
```c
int main() {
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
}
printf("Sum: %d\n", sum);
return 0;
}
```
检查用户输入是否为正数
```c
include int main() { int number; printf("Enter a number: "); scanf("%d", &number); while (number <= 0) { printf("Number must be positive. Try again: "); scanf("%d", &number); } printf("You entered: %d\n", number); return 0; } ``` ```c include int main() { char input; while (1) { printf("Enter 'exit' to quit: "); fgets(input, sizeof(input), stdin); if (strcmp(input, "exit\n") == 0) { break; } // 处理输入 } return 0; } ``` 在使用`while`循环时,需要注意以下几点: 条件检查:确保在循环开始之前检查条件,以便在条件不满足时立即退出循环。 循环体修改条件:在循环体内修改条件,以便在某个时刻终止循环。 避免无限循环:确保循环体内部有能够改变条件的语句,否则可能导致无限循环。 循环控制语句:可以使用`break`和`continue`语句来控制循环的执行流程。 通过合理使用`while`循环,可以有效地解决许多需要重复执行任务的问题。无限循环,直到用户输入'exit'