如果您需要在 C 语言中循环判断输入,可以使用 while 循环和 scanf 函数来实现。
例如,以下代码段可以实现循环读取用户输入的整数,直到输入的值为 0:
#include <stdio.h>
int main() {
int input;
while (1) {
printf("请输入一个整数:");
scanf("%d", &input);
if (input == 0) {
break;
// 处理输入的值
printf("你输入了:%d\n", input);
return 0;
在这个代码中,while 循环中的条件表达式始终为真,因此循环将一直执行,直到使用 break 语句跳出循环。在每次循环中,程序会提示用户输入一个整数,并使用 scanf 函数将用户输入的值存储在 input 变量中。然后,程序会检查 input 的值是否为 0,如果是,则使用 break 语句跳出循环;否则,程序将处理输入的值,并继续提示用户输入下一个整数。
这种方法可以用于循环判断输入任何类型的数据,只需要相应地修改 scanf 函数的格式字符串即可。例如,如果要循环读取用户输入的字符串,可以使用类似下面的代码:
#include <stdio.h>
int main() {
char input[100];
while (1) {
printf("请输入一个字符串:");
scanf("%s", input);
if (strcmp(input, "quit") == 0) {
break;
// 处理输入的字符串
printf("你输入了:%s\n", input);
return 0;
在这个代码中,程序使用一个字符数组 input 来存储用户输入的字符串。在每次循环中,程序会提示用户输入一个字符串,并使用 scanf 函数将用户输入的值存储在 input 变量中。然后,程序会检查 input 的值是否为字符串 "quit",如果是,则使用 break 语句跳出循环;否则,程序将处理输入的字符串,并继续提示用户输入下一个字符串。
希望这些代码能够帮助您理解如何在 C 语言中循环判断输入。如果您还有其他问题,请随时提问。