在编程中,`while` 是一种 循环结构,用于重复执行一段代码直到指定条件不再满足。它的基本语法是:
```
while (条件) {
// 代码块
}
```
在循环开始之前,会首先判断条件是否为真。如果条件为真,循环体中的代码块将被执行;如果条件为假,循环将被终止,程序将继续执行循环之后的代码。循环体内的代码会一直重复执行,直到条件不再为真。
循环条件:
`while` 循环的关键是一个表达式,被称为循环条件。循环体中的代码会在每次循环迭代之前检查条件的真假,只有条件为真时,循环体中的代码才会被执行。
循环体:
循环体内的代码块需要放在大括号 `{}` 中,表示一段需要重复执行的代码。
初始化条件变量:
在循环之前,通常需要初始化一个变量来存储条件的值。
终止条件:
当条件不再满足时,循环将终止,程序将继续执行循环之后的代码。
```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;
}
```
在这个示例中,程序会不断循环,直到用户输入的第二个数 `v` 变为 0。在每次循环中,程序会计算 `u` 和 `v` 的余数,并更新 `u` 和 `v` 的值,直到 `v` 变为 0,此时 `u` 就是最大公约数。