私はC ++を学ぼうとしていますが、これまでのところ私は正しいですが、単純な問題があり、ケースステートメントで混乱しています.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;
}
}