投稿
otta777 otta777a
switch~case文っぽく記述する方法を思い付いたんで晒してみます。複数caseはIF命令で複数の条件をANDで併記。どの条件にも該当しない場合はコメント行のDEFAULT以降に記述という仕様です。
7そうだね
プレイ済み
返信[1]
親投稿
けい kei0baisoku
割りと他の言語での書き方にも近くて、分かりやすくていいですね(^O^) せっかくなのでそれに近い、自分で使ってるELSE IFの書き方も晒してみます。 -------------------------------- IF X<0 THEN ? "A" ELSE IF X<200 THEN ? "B" ELSE IF X<400 THEN ? "C" ELSE ? "D" ENDIF ENDIF ENDIF -------------------------------- 最後のENDIF連打に無理矢理のしわよせが集まってますが、意外と混乱もなく使えてます。
0そうだね
プレイ済み
返信[2]
親投稿
otta777 otta777a
すいません。複数条件はANDではなくORで併記の間違いでした。 IF命令で判定してるだけなんで、文字列でも判定は可能ですね。 こんな感じになります。 REPEAT IF SW$="ABC" THEN ? "1" BREAK ENDIF (略) UNTIL 1
0そうだね
プレイ済み
返信[3]
親投稿
Oskar oskar_liebig
1文字限定ならこんなのが使えますね。 REPEAT ON INSTR("ABC",C$) GOTO @A,@B,@C:GOTO @DEFAULT @A ... BREAK @B @C ... BREAK @DEFAULT ... BREAK UNTIL TRUE
0そうだね
プレイ済み
返信[4]
親投稿
Oskar oskar_liebig
そういえば、mkII で REPEAT~UNTIL の代わりにこんな書き方したこともありました。3号では必要ないですけど。 FOR UNTIL=0 TO 0 STEP 0 ... UNTIL=(条件式) NEXT
0そうだね
プレイ済み