条件判定命令( if命令)
「もし~だったら」という条件に
- 合致すれば、その行にある他の命令を実行
- 条件に合致しなければ、その行は無視して、次の行に進む
例:変数xの内容が100だった時だけ、「変数xは100です。」というメッセージを表示
cls X=100 if X=100 : mes ”変数xは100です。” mes ”条件判断終わり!” stop
問題
Xの値を入力し、判定のボタンをクリックすると、 100を入力したとき、「変数xは100です。」 100以外のとき、「変数xは100ではありません。」 と表示するスクリプトを書きましょう。
答え - :else: を使えば、2つの判定ができます。
cls mes "x の値は" : input x objsize 50,32 button "OK",*hantei stop *hantei if x=100 : mes “変数xは100です。” : else : mes "変数xは100ではありません。" wait 200 end
範囲内かどうかの判定
2つの判定(1以上9以下)を行うには、&を使って2つの判定文をつなげます。
問題 上の100かどうかの判定を1以上9以下の判定に変えてみましょう
答え x>=1 & x<=9 を使います。
cls mes "x の値は" : input x objsize 50,32 button "OK",*hantei stop *hantei if x>=1 & x<=9 : mes "範囲内です。" :else: mes "範囲外です。" stop
実行例