C++ HoleMemorGram.cpp:38:1错误:在';}之前应为主表达式';代币

C++ HoleMemorGram.cpp:38:1错误:在';}之前应为主表达式';代币,c++,switch-statement,label,C++,Switch Statement,Label,我正在使用switch cases创建菜单,但当我使用do while语句筛选出不可用的选项时,我得到了一个奇怪的错误。我能了解一下我做错了什么吗?由于我是一名新的程序员,所以提前向您表示感谢。我知道case开关中没有任何内容,但这不应该阻止它正确编译 //Programmer: Lane Floyd Date: 2/17/2020 //File: holeMenuProgram.cpp //Description: #include <iostream> using name

我正在使用switch cases创建菜单,但当我使用do while语句筛选出不可用的选项时,我得到了一个奇怪的错误。我能了解一下我做错了什么吗?由于我是一名新的程序员,所以提前向您表示感谢。我知道case开关中没有任何内容,但这不应该阻止它正确编译

//Programmer: Lane Floyd  Date: 2/17/2020
//File: holeMenuProgram.cpp
//Description: 

#include <iostream>
using namespace std;

int main()
{

int menuChoice;  //User input 1-4 for menu choice.

do
{
  // Below is the menu.
  cout << "       Menu        " << endl;
  cout << "       ----        " << endl;
  cout << "1.  Enter a number    " << endl;
  cout << "2.  Power the number    " << endl;
  cout << "3.  Cube root of the number    " <<endl;
  cout << "4.  Quit"  <<endl;

  cout << "Input Choice: \r";
  cin >> menuChoice;

} while (menuChoice != 1 || menuChoice != 0);


switch(menuChoice)
{
  case 1:

  case 2:

  case 3:

  case 4:
}


return 0;
}
//程序员:莱恩·弗洛伊德日期:2020年2月17日
//文件:holeMenuProgram.cpp
//说明:
#包括
使用名称空间std;
int main()
{
int menuChoice;//用户输入1-4进行菜单选择。
做
{
//下面是菜单。

cout一个标签必须在一个语句之前。你可以写一个例子

switch(menuChoice)
{
  case 1:

  case 2:

  case 3:

  case 4:
  ; 
}
在switch语句中的右大括号之前放置null语句

或者,为了使代码更具可读性,可以插入至少一个break语句,如

switch(menuChoice)
{
  case 1:

  case 2:

  case 3:

  case 4:
      break; 
}

您需要在每个
案例35;
之后放置一个
break;
语句。