if文の else句は構文上任意ですから、if文がネストすると構造が解りにくくなります。
Java言語では、C言語と同様に
else は、内側の if に対応する
という規則があります。
例えば、
DunglingElse.java
を見てみましょう。
- 画面に何が表示されるでしょうか
- door.ringDoorBell(); が実行され、
画面に Ring!! と表示されるようにするには、
18行目、27行目で返す値は、どうなりますか。
then句もelse句も、ブロックで指定するのがお勧めです。
BalancedIf.java.java