質問

私はどこかでインテンテンでこのコードを見ました。私は何を疑問に思っています do のためです。

public class LoopControl {
    public static void main(String[] args) {
        int count = 0;

        do {
            if (count % 2 == 0) {
                for (int j = 0; j < count; j++) {
                    System.out.print(j+1);

                    if (j < count-1) {
                        System.out.print(", ");
                    }
                }

                System.out.println();
            }

            count++;
        }
        while (count <= 5);
    }
}

それによって私は正確に何をするかを意味します do 平均?その機能は何ですか?他の情報も役立ちます。

役に立ちましたか?

解決

それはdo- whileループです。そのため、次のブロックですべてを実行しますが、カウントは5以下です。これと通常のループの違いは、条件がスタートではなくループの最後に評価されることです。したがって、ループは少なくとも1回実行するためにGuarenteedです。

while and do-whileのサンチュートリアル。

ああ、この場合、それは印刷されます:

1, 2
1, 2, 3, 4

編集:スタートにも新しいラインがあることを知っていますが、フォーマットは私にそれを見せさせないようです。

他のヒント

それはaに似ています while ループ、唯一の違いはそれが実行されることです 少なくとも一度は.

なんで?なぜなら while 条件は評価されるだけです do ブロック。

なぜ便利なのですか?たとえば、ゲームメニューを検討してください。まず、メニューを表示したい( do ブロック)、そして、誰かが出口オプションを選択するまでメニューを表示し続けたいと思います。 while 停止状態。

少なくとも一度は実行されるのは、しばらくループです。

編集: whileとdo-while statements

do { ... } while(CONDITION) 内部のブロックがそうなることを保証します 少なくとも1回実行されました 一方、状態が満たされていなくても、 while statment 決して実行されません 状態が満たされていない場合

その間に行きます。 do {...} while()は、最終的に条件を持つループです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top