これは私が実行したい非常に基本的なプログラムです。ユーザーは 3 つの亜種プログラムのいずれかを選択するよう求められます。これらのプログラムは後でコードに個別に表示されます。
たとえば、値が 1、2、3、4、および 5 の整数入力のみを受け入れたいとします。何らかの理由で、現在のプログラムは 1 入力のみを受け入れており、整数以外の入力に対して while ループが無期限に繰り返されています。
誰かがこれら 2 つの問題を見つけて、私にいくつかの修正を提案できますか? 前もって感謝します。
コード:
#include <iostream>
using namespace std;
int main() {
int programversion;
cout << "Which program version would you like to run? Basic [1], advanced [2], or advanced-variant [3]?\n";
cin >> programversion;
while (programversion != (1||2||3))
{
cout << "That is not a correct input integer - please choose [1], [2] or [3]\n";
cin >> programversion;
}
if (programversion == 1)
{
cout << "You chose option 1.\n";
}
if (programversion == 2)
{
cout << "You chose option 2.\n";
}
if (programversion == 3)
{
cout << "You chose option 3.\n";
}
return 0;
}