C语言while循环输入
时间: 2024-10-17 16:13:17 浏览: 48
在C语言中,while循环用于当某个条件满足时重复执行一段代码,直到该条件变为假为止。当你需要从用户那里获取输入并持续处理,可以结合`scanf`函数和`while`循环一起使用。以下是一个基本的例子:
```c
#include <stdio.h>
int main() {
int num;
char input[100];
// 当条件为真时,继续循环
while (1) {
printf("请输入一个整数或'quit'结束: ");
if (scanf("%s", input) == 1 && strcmp(input, "quit") == 0) { // 如果输入"quit"
break; // 结束循环
} else if (scanf("%d", &num) != EOF) { // 输入的是整数
// 这里可以对输入的整数进行处理
printf("你输入的数字是: %d\n", num);
} else {
printf("无效输入,请尝试再次。\n"); // 非法输入提示
// 清空输入缓冲区,防止下次读取干扰
scanf("%*[^\n]");
}
}
return 0;
}
```
在这个例子中,程序会不断请求用户输入,只有在用户输入"quit"或者不是有效的整数时才会退出循环。
阅读全文