如何使用C中的开关盒中的案例返回菜单

时间:2016-05-28 18:02:12

标签: c while-loop switch-statement goto

如何在不使用GOTO命令的情况下使用开关盒中的盒子返回菜单。所以这是样本:

while(1){
  printf("1: Basic Math\n2. Intermediate Math\n3. Advance Math");
  printf("Enter your choice: ");
  int choice;
  scanf("%d", &choice);

  switch(choice)
    int theChoices;
    case 1:
      printf("1. Add\n 2. Subtract\n3. Go back to menu");
      scanf("%d", &theChoices);

      switch (theChoices) {
         case 1:
           //calculation ...
         case 2:
           //calculation ...
         case 3:
           // Go Back to menu which is Basic math, Intermediate Math, Advance math
           // ***** I want to know how do i get back to the main menu. *****
    case 2:
    // ....
// ....................

所以我的问题是如何使用案例3返回菜单。当我尝试使用关键字break时,它会在我选择案例3时自动关闭程序。请帮助。

1 个答案:

答案 0 :(得分:1)

请改用continue;。它将跳出所有case并继续执行它们之后的代码,这将使程序返回到while (1)之后的第一行。不要忘记使用case关闭每个break;