我正在尝试学习 C++,到目前为止我一直是正确的,但我遇到了一个简单的问题,我对 case 语句感到困惑,我知道如何处理 if 语句,我非常理解它,我在我下面的代码中工作的类和方法完美地工作我想知道如何更改它if statement
并将其替换为case statement
,当我尝试它时它不起作用但这是我的 if 语句代码如果我如何使它工作想用case
而不是if
??提前谢谢
我的代码
void SetType(){
cout<<"Book SetType"<<endl;
Choice:
cout<<"Please Select from the list: \n 1- Technical literature \n 2- Fiction literature \n 3- Textbook"<<endl;
int i;
cin >> i;
if ((i>0)&(i<=3)) {
if (i==1) Type="Technical literature";
if (i==2) Type="Fiction literature";
if (i==3) Type="Textbook";
}
else
{
cout << "Erorr you entered a wrong choice" << endl;
goto Choice;
}
}