编程中的循环代码可以根据不同的需求使用不同的循环结构来实现。以下是三种常见的循环结构及其写法:
For循环
For循环通常用于已知循环次数的情况。它的语法结构如下:
```c
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体
}
```
例如,以下代码使用for循环打印数字1到10:
```c
include
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
return 0;
}
```
While循环
While循环用于不知道循环次数,但知道循环条件的情况。它的语法结构如下:
```c
while (条件表达式) {
// 循环体
}
```
例如,以下代码使用while循环计算两个非负整数的最大公约数:
```c
include
int main() {
int u, v, temp;
printf("请输入两个非负整数:");
scanf("%d %d", &u, &v);
while (v != 0) {
temp = u % v;
u = v;
v = temp;
}
printf("最大公约数是:%d
", u);
return 0;
}
```
Do...While循环
Do...While循环与While循环类似,但它的特点是先执行循环体,然后再判断条件。它的语法结构如下:
```c
do {
// 循环体
} while (条件表达式);
```
例如,以下代码使用do...while循环实现一个简单的菜单:
```c
include
int main() {
char ch;
do {
printf("1.输入记录
");
printf("2.删除记录
");
printf("3.显示记录
");
printf("请选择:");
scanf(" %c", &ch);
} while (ch != '1' && ch != '2' && ch != '3');
return 0;
}
```
在实际编程中,可以根据具体需求选择合适的循环结构。如果循环次数已知,通常使用for循环;如果循环次数未知,但知道循环条件,可以使用while循环或do...while循环。