计算机的while循环的基本语法结构如下:
```
while (条件表达式) {
// 循环体
}
```
条件表达式:
这是一个布尔表达式,在每次循环迭代之前都会进行求值。如果表达式的结果为`true`,则执行循环体;如果结果为`false`,则跳出循环。
循环体:
这是包含在`{}`中的代码块,包含了在条件表达式为`true`时要重复执行的语句。
示例
示例1:输出从0到4
```c
int i = 0;
while (i < 5) {
printf("Hello, World! %d\n", i);
i++;
}
```
示例2:计算最大公约数
```c
include
int main() {
int u, v, temp;
printf("请输入两个非负整数:\n");
scanf("%d %d", &u, &v);
while (v != 0) {
temp = u % v;
u = v;
v = temp;
}
printf("最大公约数是:%d\n", u);
return 0;
}
```
示例3:无限循环和退出条件
```c
count = 0;
while (count < 3) {
print("我还能跑~");
count = count + 1;
}
```
示例4:输入数字并计算其两倍
```c
while True:
num = input("输个数字呗(输q退出): ")
if num == 'q':
break
result = int(num) * 2
print(f"它的两倍是:{result}")
```
注意事项
循环体:如果循环体只有一条语句,可以省略大括号`{}`,但这不是推荐的做法,因为这样会导致代码的可读性和可维护性变差。
条件表达式:条件表达式可以是任何返回布尔值的表达式,例如比较操作、逻辑操作等。
无限循环:可以使用`while (True)`或`while (1)`来创建无限循环,但一定要提供退出循环的条件,否则程序将无法终止。
希望这些示例和解释能帮助你更好地理解while循环的用法。