2010-12-30 8 views

答えて

14

いいえ、2つのループがあります。

while(condition1) { 
    // do something 
} 

while(condition2); // second loop which does nothing. 

第二のループは

while(condition2) { } 

EDITと同じである:私の提案は、定期的にあなたのIDEで自動フォーマッタを使用することです。それ以外の場合は、コードがそうでないことを示唆する書式を作成することができます。この例では

例1

if (condition) 
    statement1; 
    statement2; 
statement3; 

、最初の2つのステートメントは、IF条件の一部であるように見えるが、最初です。

http://www.google.com/ 
statement; 

2は正当なJavaのようには見えませんが、それはフォーマットが示唆的な理由のためではない、です;)

+1

ああ。それは理にかなっている。すでにこれを知っていたはずです。 – delmet

+1

@delmet、この回答に満足していると回答しましたか? :-) –

+0

念押し有難う。 – delmet

-1

としてjavaのです第1の形式で示されている。あなたが最初のフォームを誤読している:あなたは、おそらく

do { 

} while (cond) 

EDITを見てきました。 }の後に改行があったはずです。これも私を混乱させました。

4

いいえ、彼らは異なっています。

最初のwhile(condition1)が最初に実行されます。

次にwhile(condition2)となります。それ以外のものは1つだけ;ということです。それはそれの一部とみなされます後、あなたが最初の直接の声明そして、{}中括弧を使用しない場合は

は、ifforwhileなどの制御ブロックであることを覚えておいてください。

例:

if (condition) 
    System.out.println("hello"); // prints only if condition is true. 
    System.out.println("no"); // not bound to the 'if'. Prints regardless. 

while (condition) 
    ; // do nothing! 
    System.out.println("something"); // not bound to the while 

編集空のループがJava code conventions

7に記載されています。文は次の形式持っている必要がありながら

while (condition) { 
    statements; 
} 

空:while文は次の形式を持つべき6つのwhile

while (condition); 
関連する問題

 関連する問題