コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
takumi ◆Ce3Q40uXWJjn
2018/7/17 19:32
質問
IFの条件式について
こんにちは。
突然ですが、次のようなプログラムの時、「IF P != 1〜9 THEN END」のように、もしもPの中に1〜9の全ての数が当てはまらない時、終わるようにするにはどうすればよいのでしょうか。

プログラム
LINPUT P$
P=VAL(P$)
IF P==1 THEN BEEP 0
IF P==2 THEN BEEP 1
IF P==3 THEN BEEP 2
…と続いて…
IF P==9 THEN BEEP 8

この先、どのようにしたら「Pに1から9までが入らなかった場合」の処理ができるのでしょうか。
分かる方、教えてください。

コメント

アバター
あまさとしおん 2018/7/17 19:52 ◆mzDKTVUAtwqE
'Pが整数値だと保証されるならコレで良い
IF P<1 || P>9 THEN WORK

※演算子が違ったので修正しました(&&→||)
アバター
Soybeanman 2018/7/17 20:08 ◆/ggd1c6ZKIiI
IF~ELSEIF~ELSE~ENDIFを使う手もあります。

IF P==1 THEN
 BEEP 0
ELSEIF P==2 THEN
 BEEP 1
ELSEIF P==3 THEN
 BEEP 2
...
ELSE
 [じゃないときの処理]
ENDIF

また、例題の場合(かつ整数の場合)、
IF P>0&&P<10 THEN BEEP P-1 ELSE [じゃないときの処理]
ともできます。
アバター
takumi 2018/7/17 20:10 ◆Ce3Q40uXWJjn
お二人方、ありがとうございました。
助かりました!!

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -