我正在尝试编写一个简单的文本菜单,代码编译很好但执行冻结,因为它进入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)