これはとても簡単な質問のように思えます。私はこの質問を 1 つの本で見つけました。エラーが発生する理由を誰かが理解するのを手伝ってくれたら。
do {
System.out.print("inside do");
} while (false);
while (false) { // error
System.out.print("inside while");
}
System.out.print("outside");
私は考えました、そして私によれば、出力はdooutside の中にあるべきです。しかし、それはCompiler Error : Unreachable Statementを示しています。次に、なぜ、Compilation error : Unreachable Statement*が表示されているのかを調べようとしました。したがって、上記のコードを次のように変更します
boolean i = false;
do {
System.out.print("inside do");
} while (false);
while (i) { // ok
System.out.print("inside while");
}
System.out.print("outside");
現在、期待される出力、つまりdooutside の内部が表示されています。だから、私の質問は - 最初のケースと 2 番目のケースの違いは何ですか? また、調べてみると
if(false){
//something here
}
その後、上記のコードはエラーなしで実行されます。