トピック

質問

。 1000以上になったら、print"対応していません" ってしたいけど、水色の所で、エラーになります。 どうすればいいですか? (説明下手くs(ry
0そうだね
プレイ済み
返信[1]
親投稿
条件式は両辺に値が入ってないと駄目なの。 左辺には1000が既に入ってるから、右辺に何か入れなくちゃ。 ついでに、A=1000のときこのプログラムはどうなると思う?
3そうだね
プレイ済み
返信[2]
親投稿
beans taku-binzu
恐らくエラーの原因は、 1.「何が」1000以上になったら@Eにジャンプするのかが抜けている。 2.THENの後ろにGOTO命令が抜けている。 ではないでしょうか?11行目のプログラムを IF 1000>=A THEN GOTO @E とするとうまくいくと思われます。 間違ってたらすいません。
2そうだね
プレイ済み
返信[3]
親投稿
beans taku-binzu
〔訂正〕 すいません、間違えました 正:IF 1000>=B THEN GOTO @E 12行目からのIF文もGOTO命令が抜けてると思います。
1そうだね
プレイ済み
返信[4]
親投稿
beans taku-binzu
〔訂正〕 #BLACKさんのコメントを見て気づきました。 11行目のプログラムを IF 1000>B THEN GOTO @E  とするのが正しいみたいです。 連続の投稿失礼しました。
0そうだね
プレイ済み
返信[5]
親投稿
一応THENの後のGOTOは省略可能ですが、比較のための変数が指定されてないのがエラーの原因なので、その辺の指摘通りに直されるといいと思いますよ。
3そうだね
プレイ済み
返信[6]
親投稿
beans taku-binzu
でんぺんさん>> THENの後のGOTOが省略できるのですか、知りませんでした・・・ 自分の知識の無さが露呈してしまいました。
0そうだね
プレイ済み
返信[7]
親投稿
>beansさん いえいえ。プチコンは結構いろんな書き方が出来ますがプログラムを短くするという目的じゃなければちゃんと書いた方がわかりやすい場合もありますしね。 IFのGOTOの場合は、THENを省略して IF 1000 >= A GOTO @E みたいに書くことも出来たりします。飛ぶという意味合いではこっちの方がわかりやすく感じる人も居るかとも思いますが、THENもGOTOも文字数は同じなのでプログラムの長さ省略としての意味は無さそうですね。 厳密にはIF〜GOTOの場合はラベル文字列で指定する事が出来るみたいな差はありますが、それで使い分けることはあまりないかと…。
1そうだね
プレイ済み