c - 在简单菜单代码中的 while 循环期间卡住

标签 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;
        }
    }
} 

最佳答案

你有一个杂散的分号

while (option!=3);
                ^^^ 

这将永远循环。
试试这个吧

while (option!=3)
                ^^^ 

关于c - 在简单菜单代码中的 while 循环期间卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251636/

相关文章:

c++ - LLVM 最大的好处是什么?

c - CvMat 类型属性的返回类型是 1111638021 而不是 5 或 6..指针错误?

c++ - 为程序全局设置 Linux 上的默认堆栈大小

linux - Bash 循环不工作 — 找不到命令 "[0%"

perl - 仅从 fasta 文件中提取第一个序列

r - 用过去的迭代向量化移动窗口

Java score积分自动递增

c - 给定 10 个输入数字并存储在一个数组中,我如何检查下一个值是否与上一个不同?

c - 为结构数组动态分配内存

javascript - 查找对象数组内对象的索引