我一直有一個問題,得到的if語句正常工作的代碼。C++ while語句,嵌套if else
我有我需要它的一切,只是我們應該有多個條目輸入,它只是自動使用響應和else語句不起作用。
int main()
{
string dep = "Deposit";
string with = "Withdrawl";
string bal = "Balance";
char choice;
cout << "PLease enter options A, B, C, or Q to quit.\n";
cin >> choice;
switch (choice) //to make them all the same, same as using toUpper
{
case 'a':
case 'A':
cout << "";
break;
case 'b':
case 'B':
cout << "";
break;
case 'q':
case 'Q':
cout << "";
break;
}
int count = 1;
while (count <= 4)
{
if (choice == 'a' || 'A')
cout << dep << endl;
else if (choice == 'b' || 'B')
cout << with << endl;
else if(choice == 'c' || 'C')
cout << bal << endl;
else
(choice !='a' && choice !='b' && choice !='c');
cout << "that is invalid, PLease enter options A, B, C, or Q to quit.\n";
++count ;
}
system ("PAUSE");
return 0;
}
'if(choice =='a'||'A')'不符合您的想法。您需要'if(choice =='a'|| choice =='A')'等。注意:您也可以將所有輸入轉換爲大寫或小寫以減少測試。 –
另外,'else(choice!='a'&& choice!='b'&& choice!='c');'缺少'if',並且不應該有';'打算在那裏完成。 – jogojapan
最後,您不會在循環中讀取新的用戶輸入。您只需循環四次原始輸入字符即可。 – jogojapan