重複の可能性:
どのループがより高速であるか、
forループとwhileループを同じ目的で使用できます。
例:アイテムを1000000000回ループしたいのですが、forループまたはwhileループを使用しますか?
それは反復ですが、プログラミングで両方が必要なのはなぜですか?
両方のループが同じように機能しているのに、なぜ両方が必要なのですか?
重複の可能性:
どのループがより高速であるか、
forループとwhileループを同じ目的で使用できます。
例:アイテムを1000000000回ループしたいのですが、forループまたはwhileループを使用しますか?
それは反復ですが、プログラミングで両方が必要なのはなぜですか?
両方のループが同じように機能しているのに、なぜ両方が必要なのですか?
あなたのコンパイラはおそらくあなたより賢く、あなたのためにコードを最適化するでしょう。したがって、通常、この種の問題を気にする必要はありません。本当に知りたい場合は、さまざまなアプローチのベンチマークを行い、関心のあるパラメーターを測定し、ベンチマークの結果に基づいて決定を下します。
幸運を!
2つのループはほぼ同等です。
コードに適したもの、つまりコードを読みやすくするものを選択する必要があります。
たとえば、ループにダミー変数が必要な場合は、forループの方が適切かもしれません。
どちらも十分に高速です。意図をより適切に表現するものを使用してください。通常、「for」ループが適用可能である場合、それはより特別な意味(コンテナーまたは範囲での反復)を表し、したがってより有益であるため、望ましいです。
パフォーマンスが本当に心配な場合は、ループの巻き戻し(ループ本体を数回繰り返して反復回数を減らす)またはその他の最適化手法を使用してください。最新の最適化コンパイラでは、言語構成を選択することが重要になることはめったにありません。
文字通り同じです。通常、両方の機械語への翻訳は同じです。