普通のネストされたforループではxとyの値を別々に変更できますが、これはwhileループのfor doループでは実行できませんが、メモリの使用効率やパフォーマンスの効率の点で違いがありますか?Javaでwhileループをミキシングするのは効率的ですか?
ループのネストされた普通の:whileループのための混合DOの
int width = 15, height = 15;
for (int y = 0; y < height; y++)
for (int x = 0; x < width; x++) {
// do stuff here
}
例:
int y = 0, width = 15, height = 15;
do for (int x = 0; x++ < width;) {
// do stuff here
} while (y++ < height);
私がプログラミングを始めたときから、私の非常に古いゲームエンジンのコードを読むとき、私はこれを見つけました。
いずれにも違いはありません。これは心配する価値のあるものではありません。 –
パフォーマンス面では効率的です。読みやすさの面で効率的ではありません。 –
これらの2つのループは同等ではないことに注意してください。最も内側のループでは、「x」は最初のケースよりも2番目のケースで1大きいです。 –