投稿
nyannzi CornedBeef
IF THEN で二つの事を同時に処理する事ってできますか?文字の表示と@で飛ばしたいです。
1そうだね
プレイ済み
返信[1]
親投稿
命令と命令をを「:」で区切れば2つ以上の事が出来ますよ。 IF A==10 THEN BEEP 1:PRINT "OK":GOTO @LOOP こんな感じで。この場合Aが10ならば後ろ3つの命令を実行となります。
0そうだね
プレイ済み
返信[2]
親投稿
横から失礼しますが、@~に飛ぶ系の命令(GOSUB、GOTO)などは最後に持ってこないと残りの命令が実行されずに飛んでしまうので注意が必要ですよ! 例:IF A==10 THEN BEEP 1:GOTO @LOOP:PRINT"OK" の場合[PRINT"OK"]が実行されません ご注意を!
0そうだね
プレイ済み
返信[3]
親投稿
nyannzi CornedBeef
ありがとうございました! できました!
0そうだね
プレイ済み
返信[4]
親投稿
一応GOSUBは戻ってくるのであとにプログラムを書いても実行されるはずですよ。
0そうだね
プレイ済み
返信[5]
親投稿
もう一つ補足。 IFで複数命令を実行するにはもう一つ書き方があります。それはENDIFを使う方法です。 IF A==0 THEN PRINT "HOGE" BEEP 1 GOTO @HOGE ENDIF このようにIFとENDIFで挟んだ文を処理できます。 この時、THENのあとはすぐに改行しなければいけないのが注意点です。 非常に便利ですので、覚えておいて損はないと思います。
1そうだね
プレイ済み
返信[6]
親投稿
nyannzi CornedBeef
色々な方法があるんですね 勉強になります
1そうだね
プレイ済み