在C语言中,可以使用不同的循环结构来实现循环输入。以下是几种常见的方法:
方法一:使用 `while` 循环
```c
include
int main() {
int a, b;
while (1) {
printf("请输入两个整数(输入0 0结束):");
scanf("%d %d", &a, &b);
if (a == 0 && b == 0) {
break;
}
printf("a=%d b=%d\n", a, b);
}
return 0;
}
```
方法二:使用 `do-while` 循环
```c
include
int main() {
int a, b;
do {
printf("请输入两个整数(输入0 0结束):");
scanf("%d %d", &a, &b);
} while (a != 0 || b != 0);
printf("a=%d b=%d\n", a, b);
return 0;
}
```
方法三:使用 `for` 循环
```c
include
int main() {
int a, b;
for (;;) {
printf("请输入两个整数(输入0 0结束):");
scanf("%d %d", &a, &b);
if (a == 0 && b == 0) {
break;
}
printf("a=%d b=%d\n", a, b);
}
return 0;
}
```
方法四:使用 `scanf` 结合 `break` 语句
```c
include
int main() {
int a, b;
while (1) {
printf("请输入两个整数(输入0 0结束):");
scanf("%d %d", &a, &b);
if (a == 0 && b == 0) {
break;
}
printf("a=%d b=%d\n", a, b);
}
return 0;
}
```
方法五:使用 `fgets` 结合 `strcmp`
```c
include include int main() { char input; while (1) { printf("请输入一句话(输入exit退出):"); fgets(input, sizeof(input), stdin); if (strcmp(input, "exit\n") == 0) { break; } // 在这里可以加入对句子的处理逻辑 } return 0; } ``` 这些方法都可以实现循环输入,具体选择哪种方法取决于你的需求和编程习惯。通常情况下,使用 `while` 循环或 `do-while` 循环比较简单直接。