質問

終了するにはどうすればよいですか while ブロックの終わりに行かずにすぐにループしますか?

例えば、

while (choice != 99)
{
    cin >> choice;
    if (choice == 99)
        //Exit here and don't get additional input
    cin>>gNum;
}

何か案は?

役に立ちましたか?

解決

を使用する破る?

while(choice!=99)
{
  cin>>choice;
  if (choice==99)
    break;
  cin>>gNum;
}

他のヒント

cin >> choice;
while(choice!=99) {
    cin>>gNum;
    cin >> choice
}

あなたが、その場合には、休憩を必要としません。

使用のブレークのような:

while(choice!=99)
{
  cin>>choice;
  if (choice==99)
    break; //exit here and don't get additional input
  cin>>gNum;
}

このはのために働くのためののもループ、およびスイッチ節を終了するためのキーワードです。ここの詳細情報のます。

break;

while(choice!=99)
{
   cin>>choice;
   if (choice==99)
       break;
   cin>>gNum;
}

はい、ブレーク動作します。しかし、あなたは、多くのプログラマではなく、可能な場合はそれを使用しないことがわかり文はループ内で何かを実行する場合は、

(したがって、それを行わないときれいにループを終了する)条件を使用することができます

このような何かは、あなたがブレークを使用せずに、探しているものを実現します。

while(choice!=99) {
    cin >> choice;
    if (choice != 99) {
        cin>>gNum;
    }
}

ふーむ、 break ?

while(choice!=99)
{
  cin>>choice;
  if (choice==99)
    exit(0);
  cin>>gNum;
}

ループを終了することを、私を信頼しています。それでも解決しない場合は何もなります。マインド、これはあなたが望むものではないかもしれない...

YAHイムかなり確信してあなただけ置く

    break;

あなたはそれを終了したい右

のように

    if (variable == 1)
    {
    //do something
    }
    else
    {
    //exit
    break;
    }

試してみてください。

break;

あなたは、ループを終了するbreak文を使用しないでください。 もちろん、あなたはそれを行うことができますが、それは、あなたがしなければならないという意味ではありません。 それはちょうど良いプログラミングプラクティスではありません。 終了するには、よりエレガントな方法は次の通りである:

while(choice!=99)
{
    cin>>choice;
    if (choice==99)
        //exit here and don't get additional input
    else
       cin>>gNum;
}

の選択を行うために他に何もありません99、ループが終了した場合。

scroll top