Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在简单菜单代码中的while循环期间冻结_C_Loops - Fatal编程技术网

C 在简单菜单代码中的while循环期间冻结

C 在简单菜单代码中的while循环期间冻结,c,loops,C,Loops,我正在尝试编写一个简单的文本菜单,代码可以很好地编译,但是当它进入while循环时执行会冻结,循环中没有代码被执行。代码非常简单,我看不出问题所在 void menu() { int option = 1; while (option!=3); { printf("Select an option\n\n"); printf("1. Input data\n"); printf("2. View table of data\

我正在尝试编写一个简单的文本菜单,代码可以很好地编译,但是当它进入while循环时执行会冻结,循环中没有代码被执行。代码非常简单,我看不出问题所在

void menu()
{
    int option = 1;
    while (option!=3);
    {
        printf("Select an option\n\n");
        printf("1. Input data\n");
        printf("2. View table of data\n");
        printf("3. Exit program\n");
        scanf("%d", &option);


        switch (option)
        {
            case 1:
            printf("Inputting data\n");
            break;

            case 2:
            printf("Viewing table\n");
            break;

            default:
            printf("Invalid choice, please try again\n");
            break;
        }
    }
} 

你有一个游离的分号

while (option!=3);
                ^^^ 
这将永远循环。 试试这个

while (option!=3)
                ^^^ 
这只是一个无限循环 更正代码以删除分号
并且还要求用户输入值3以退出,否则它将不会退出,而循环3将永远不会被输入

谢谢,我真不敢相信我错过了。“当答案允许我回答时,就接受它。”道森;你现在可以接受答案了。只需单击计票下方的V标记即可。@haccks耐心等待。一个人在15分钟内无法接受答案,你必须等待。这个问题似乎离题了,因为它是关于打字错误的。还有。
while(option!=3);