-2

重複の可能性:
どのループがより高速であるか、

forループとwhileループを同じ目的で使用できます。

例:アイテムを1000000000回ループしたいのですが、forループまたはwhileループを使用しますか?

それは反復ですが、プログラミングで両方が必要なのはなぜですか?

両方のループが同じように機能しているのに、なぜ両方が必要なのですか?

4

4 に答える 4

4

あなたのコンパイラはおそらくあなたより賢く、あなたのためにコードを最適化するでしょう。したがって、通常、この種の問題を気にする必要はありません。本当に知りたい場合は、さまざまなアプローチのベンチマークを行い、関心のあるパラメーターを測定し、ベンチマークの結果に基づいて決定を下します。

幸運を!

于 2011-01-21T12:19:04.393 に答える
2

2つのループはほぼ同等です。

コードに適したもの、つまりコードを読みやすくするものを選択する必要があります。

たとえば、ループにダミー変数が必要な場合は、forループの方が適切かもしれません。

于 2011-01-21T12:20:11.647 に答える
1

どちらも十分に高速です。意図をより適切に表現するものを使用してください。通常、「for」ループが適用可能である場合、それはより特別な意味(コンテナーまたは範囲での反復)を表し、したがってより有益であるため、望ましいです。

パフォーマンスが本当に心配な場合は、ループの巻き戻し(ループ本体を数回繰り返して反復回数を減らす)またはその他の最適化手法を使用してください。最新の最適化コンパイラでは、言語構成を選択することが重要になることはめったにありません。

于 2011-01-21T12:22:10.230 に答える
1

文字通り同じです。通常、両方の機械語への翻訳は同じです。

于 2011-01-21T12:12:06.140 に答える