c语言循环判断输入

如果您需要在 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 语言中循环判断输入。如果您还有其他问题,请随时提问。

  •