Although you can rely on the rule that an else
statement belongs to the
nearest unmatched if
, it is better programming practice to use
braces to avoid potential misreading.
In the following example, it is clear that the question mark should be
replaced by "long"
, because the braces clearly group the else
statement with the second if
:
if (length > 60) { if (length < 90) System.out.println("It is normal!"); else System.out.println("It is ?"); }
On the other hand, in the following example, it is clear that the question
mark should be replaced by "short"
, because the braces clearly group the
else
statement with the first if
:
if (length > 60) { if (length < 90) System.out.println("It is normal!"); } else System.out.println("It is ?");