プレイ日記
shoum shoum0403
RNDの練習としてプログラムを組んだのですが、この場合だとAとBがあってれば止まるのですが、AとBとCが同じ数字の時、にするにはどうすればいいですか?
1そうだね
プレイ済み
返信[1]
親投稿
BlackSoft BlackSoft.mkII3g
IF A==B && B==C THEN 上記のようにします。
2そうだね
プレイ済み
返信[2]
親投稿
だにえる haru2016nen
条件式をA==B==Cとかにした場合、 おそらく、 (A==B)==C という判断がされると思います。 例えば、 0<Y<240 としたい場合は 0<Y &&Y <240 と、しましょう。 条件式のうち、1つでも合っていれば TRUEにする場合は、 0<A || 0<B (Aが0より大きい、もしくは Bが0より大きい、もしくは AとBがそれぞれ0より大きいときにTRUE) と、します。
2そうだね
プレイ済み
返信[3]
親投稿
だにえる haru2016nen
ちなみに、テクニックとして… IF A==0 THEN PRINT "HELLO" は PRINT "HELLO"*(A==0) と、略せたりします。 但し後者は、ほんの少し処理が遅い
1そうだね
プレイ済み
返信[4]
親投稿
IF A==0 THEN PRINT "HELLO" PRINT "HELLO"*(A==0)←表示しなくても改行されるという違いがある
2そうだね
プレイ済み
返信[5]
親投稿
shoum shoum0403
なるほど、ありがとうございます!
0そうだね
プレイ済み
返信[6]
親投稿
shoum shoum0403
あともう一ついいですか? 23行目のA B Cの数字がどれかひとつでもあってない時にする!B←これ の使い方がいまいちわかりません 初心者なんでお願いします
0そうだね
プレイ済み
返信[7]
親投稿
だにえる haru2016nen
A!=B&&B!=C&&C!=A&&Z==16
2そうだね
プレイ済み
返信[8]
親投稿
だにえる haru2016nen
条件式の場合、 「==」等しい 「!=」異なる 数値に付けると、 0は1、0以外は0になる。(反転) !0→1 !1→0 !-1→0
1そうだね
プレイ済み