ここでは「やる」ことは何をしますか? (Java)
質問
私はどこかでインテンテンでこのコードを見ました。私は何を疑問に思っています 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です。
ああ、この場合、それは印刷されます:
1, 2
1, 2, 3, 4
編集:スタートにも新しいラインがあることを知っていますが、フォーマットは私にそれを見せさせないようです。
他のヒント
それはaに似ています while
ループ、唯一の違いはそれが実行されることです 少なくとも一度は.
なんで?なぜなら while
条件は評価されるだけです 後 do
ブロック。
なぜ便利なのですか?たとえば、ゲームメニューを検討してください。まず、メニューを表示したい( do
ブロック)、そして、誰かが出口オプションを選択するまでメニューを表示し続けたいと思います。 while
停止状態。
少なくとも一度は実行されるのは、しばらくループです。
do { ... } while(CONDITION)
内部のブロックがそうなることを保証します 少なくとも1回実行されました 一方、状態が満たされていなくても、 while
statment 決して実行されません 状態が満たされていない場合
その間に行きます。 do {...} while()は、最終的に条件を持つループです。
所属していません StackOverflow