こんにちはこれは、同じC++プログラムの私の2番目の質問です(これは単なる問題であれば申し訳ありません)このループは、条件が満たされていても終了します。
入力が有効かどうかを確認するためにループを使用しようとしています。しかし、このループは、入力が有効であるかどうかを尊重しているようには見えません。
int b(-1);
check = false;
while (b < 1 || b > 12)
{
if (check)
std::cout<<"Sorry try again!\nMonth: ";
std::cin>>b;
check = true;
{
ユーザが1〜12の値を入力した場合は、ループを続行します。
しかし、私がプログラムを実行し、有効でない入力を入力すると、それは継続します。
Year: 2017
Month *In number format*: 20
Day:
でも-1仕事と私はループが始まる前に-1として値を設定しているため、それは奇妙ではありません。
Year: 2017
Month *In number format*: -1
Day:
より小さいおよび大きい文を使用していますか?
を私が間違って間違っ中括弧を入れ –
申し訳ありません完全なコードスニペットを提供してください。 – amgtree
質問を再度更新して修正してください。 –