C++ の 'while' ループの即時終了 [クローズド]
-
22-08-2019 - |
質問
終了するにはどうすればよいですか 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、ループが終了した場合。
所属していません StackOverflow