首先,我向用户显示一个菜单,他们可以从中进行选择。一旦他们做出选择,就会执行一些代码,我想再次向他们展示相同的菜单,以便他们做出不同的选择。
到目前为止,这是我的代码:
//call the menu function and put it in a variable which will be used in the switch case statements
menu_selection = main_menu();
condition_main = true;
while (condition_main) {
switch (menu_selection) {
case 1: display(primes);
menu_selection = main_menu();
case 2: display(fibos);
menu_selection = main_menu();
case 3: display(primes_and_fibos);
menu_selection = main_menu();
case 4: display(primes_not_fibos);
menu_selection = main_menu();
case 5: display(fibos_not_primes);
menu_selection = main_menu();
case 6: search();
menu_selection = main_menu();
case 7: condition_main = false;
return 0; //this exits the program
default: cout << "\nThat is an invalid option. Please try again.\n\n";
}
}
但是,当我运行该程序时,似乎正在发生的事情是,如果我选择选项 1,它将执行代码并再次显示菜单,但如果我再次选择选项 1,它将运行为选项 2 设计的代码。我有还尝试了一个 do while 循环,根本不使用循环,似乎没有任何效果。任何帮助表示赞赏,谢谢。