私はさまざまな設定を読み込む設定ファイルを持つアプリケーションを持っています。設定の1つは、アプリケーションが実行されているサイクルです。 この変数nLoops
が-1
の場合、無限回数実行されるはずです。それ以外の場合は、x
回実行します。 これは私がそれを実装した瞬間です。'while'( 'true')を 'break'で避け、 'for'ループを使用する方法はありますか?
//get nLoops from config file
int i = 0;
while (true)
{
if (nLoops > -1 && i >= nLoops)
break;
i++;
// do stuff
}
whileの中ではなくwhileの中に条件を入れるだけです –
理論的には、ループが無限に実行されるならば、継続的に 'i'を増やすべきではありません。なぜなら、' i'をオーバーフローさせて未定義のビヘイビア。実際には、おそらくあなたはそれを離れてしまいますが、問題を認識していることでしょう。 –