holeMenuProgram. cpp: 38: 1 Ошибка: ожидаемое первичное выражение до токена '}' - PullRequest
0 голосов
/ 18 февраля 2020

Я создаю меню с использованием переключателей, но когда мне нужно отфильтровать недоступные варианты с помощью оператора do-while, я получаю странную ошибку. Могу ли я получить представление о том, что я делаю здесь неправильно? Заранее спасибо, так как я новый программист. Я знаю, что в переключателях дел нет ничего, но это не должно помешать правильной компиляции.

//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;
}

1 Ответ

1 голос
/ 18 февраля 2020

Метка должна предшествовать инструкции. Например, вы можете написать

switch(menuChoice)
{
  case 1:

  case 2:

  case 3:

  case 4:
  ; 
}

, поместив пустой оператор перед закрывающей фигурной скобкой в ​​операторе switch.

Или, чтобы сделать код более читабельным, вы можете вставить хотя бы один оператор break, например

switch(menuChoice)
{
  case 1:

  case 2:

  case 3:

  case 4:
      break; 
}
...