C++ switch语句中输入错误如何循环回第一种情况?c++;

C++ switch语句中输入错误如何循环回第一种情况?c++;,c++,switch-statement,C++,Switch Statement,这是我的代码 int intNumber1, intNumber2, intResult, operation; cout << "enter two integer values: "; cin >> intNumber1 >> intNumber2; cout << "enter (1) for addition, or (2) for subtraction" << endl; cin >> op

这是我的代码

  int intNumber1, intNumber2, intResult, operation;
  cout << "enter two integer values: ";
  cin >> intNumber1 >> intNumber2;

  cout << "enter (1) for addition, or (2) for subtraction" << endl;
  cin >> operation;

  switch (operation)
  {

        case '1':
              intResult = intNumber1 + intNumber2;
             cout << intResult << endl ;
              break;

        case '2':

              intResult = intNumber1 - intNumber2;
              cout << intResult << endl; 
              break;

        default:
              cout << "wrong entry please enter a valid choice - 1 for addition, or 2 for subtraction. " << endl;
              cin >> operation;
              break;


  }


  return 0;
intNumber1、intNumber2、intResult、操作;
cout>intNumber1>>intNumber2;
cout操作;
开关(操作)
{
案例“1”:
intResult=intNumber1+intNumber2;

cout您可以使用
do{}while()
检查条件-如果不允许使用此选项,您可以在默认情况下使用
标签
并使用
转到
,但要明智地使用此选项。另一个创意是在函数中设置开关。调用函数,开关将启动-如果输入错误,请再次调用函数-空函数应该可以r您在上面给出的代码中尝试执行的操作。
我希望这个答案有帮助!

所以我所做的基本上很简单。我创建了一个保存开关盒的函数。基本上,这样做的目的是,当主函数运行时,它将运行userChoice函数,该函数显示提示并允许用户输入选项。如果用户输入除1或2以外的任何内容,则switch将变为默认值,显示错误消息,然后再次运行函数userChoice。这不会返回到第一种情况并询问用户需要什么运算符,而是再次调用函数userChoice,这反过来就像重新启动程序或在没有循环的情况下循环程序,并再次提示用户输入

包括
#包括
使用名称空间std;
void userChoice();//函数原型
int main(){
userChoice();//用于菜单提示和用户输入的函数
返回0;
}
//我创建的用于保存整个程序的函数
void userChoice(){
int intNumber1、intNumber2、intResult、操作;
cout>intNumber1>>intNumber2;
cout操作;
开关(操作)
{
案例1:
intResult=intNumber1+intNumber2;

为什么不允许使用循环?这正是程序员在这种情况下会使用的。
#include <iostream>
using namespace std;
void userChoice(); //Function prototype

int main() {

userChoice(); //Function for menu prompts and user entry
return 0;
}

//Function I created that holds your whole program

void userChoice() {
int intNumber1, intNumber2, intResult, operation;
cout << "enter two integer values: ";
cin >> intNumber1 >> intNumber2;

cout << "enter (1) for addition, or (2) for subtraction" << endl;
cin >> operation;
switch (operation)
{
case 1:
    intResult = intNumber1 + intNumber2;
    cout << intResult << endl;
    break;

case 2:

    intResult = intNumber1 - intNumber2;
    cout << intResult << endl;
    break;

default:
    cout << "wrong entry. " << 
    endl << "Restarting program.";
    userChoice(); //Calls/restarts the function
    break;
}
}