在简单的菜单代码中循环冻结

Daw*_*son 0 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\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;
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

doc*_*ove 10

你有一个流浪的分号

while (option!=3);
                ^^^ 
Run Code Online (Sandbox Code Playgroud)

这将永远循环.
试试这个

while (option!=3)
                ^^^ 
Run Code Online (Sandbox Code Playgroud)