HSP:if命令

投稿者: | 2012 年 5 月 25 日

条件判定命令( 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

実行例
1から9までの判定