請注意,在用戶輸入之前,choiceOne_One等於0。
我有我的當前代碼的問題。我希望讓用戶能夠重新鍵入他們的輸入,直到它有效,而不必關閉程序並重新打開它。由於這一點(以及來自互聯網上其他人的建議),我添加了一個while循環,這看起來很穩固。 由於某些原因,當用戶輸入1時,它會循環顯示第一條if語句,就像輸入無效一樣,輸出「Woah!這不是一個選項..」等等。我不知道如何使這項工作,甚至有什麼問題。任何幫助將非常感激。if .. else ..語句不輸出預期的結果。雖然..循環問題?
cin >> choiceOne_One;
int whileInt=0;
while(whileInt == 0)
{
if (choiceOne_One != 1 || 2)
{
cout << "Woah! That wasn't an option! Try Again.\n";
}
else if (choiceOne_One == 1)
{
whileInt++;
cout << "One\n";
}
else if (choiceOne_One == 2)
{
whileInt++;
cout << "Two\n";
}
}
好吧,所以它總是進入那個'if'的身體。所以要把這個條件拿出來玩一下。 – chris 2014-09-03 23:10:47