2

通常、JAVA では、IF ステートメントに中括弧がない場合、IF 条件が満たされたときに実行される行は 1 つだけですが、最初の IF の後に別の IF ブロック (内部 IF) が続く場合、エラーは発生せず、さらに多くの行があります。行。これはどのように可能ですか?

if (true)
if (true)
   System.out.println("true");
else
   System.out.println("false");
4

4 に答える 4

5

に等しいため、エラーはありません

if (true) {
    if (true) {
       System.out.println("true");
    }
    else
    {
       System.out.println("false");
    }
}

そして有効な構文。

しかし、常に別の方法で使用してください 。ブロックが {} どこで終了するかを正確に理解するのは非常に困難です。if

于 2013-08-10T09:38:35.180 に答える