質問: -1 if tensuu >= 0 then '1 if tensuu <= 100 then '1 ́ if tensuu >= 80 then msgbox "合格" else msgbox "不合格" end if else msgbox "入力エラー1" '2 ́ end if else msgbox "入力エラー" '2 end if end sub
回答: プログラム入力の際にtabキーで段付け(インデント)をしていますか? 同じレベルのif ~ else ~ end ifで同じ深さのインデントを付ける様にすれば流れが追いやすくなりますよ。 下のプログラムだと、tensuu = -1の場合、1の判定で対応するelse(2の上、インデントが同じ深さ)へとび、elseの処理がされるのが分かりやすいと思います。 もちろんif文だけなく、for~next や do while ~ loopも同様です。 ※下のプログラムについて この掲示板では半角のスペースは省略されてしまいますので敢えて全角スペースでインデントしています。 sub t() tensuu = -1 if tensuu >= 0 then '1 if tensuu <= 100 then '1 ́ if tensuu >= 80 then msgbox "合格" else msgbox "不合格" end if else msgbox "入力エラー1" '2 ́ end if else msgbox "入力エラー" '2 end if end sub