C 在简单菜单代码中的while循环期间冻结
我正在尝试编写一个简单的文本菜单,代码可以很好地编译,但是当它进入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\
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);