プレイ日記
とるて alulu-ami157
GOSUBをきちんと書いてるのに、「RETURNがあってGOSUBが無い」みたいなエラーが出るんだけど何故?
3そうだね
プレイ済み
返信[1]
親投稿
上から順番にプログラムを追ってみましょう。
3そうだね
プレイ済み
返信[2]
親投稿
ΖΕΧ ZEX256
66行目にENDとでも入れとけば黙らせられる
3そうだね
プレイ済み
返信[3]
親投稿
STiNGER STiNGER8901
ちゃんとループの終わりを指定して、頭に戻ってますか?
3そうだね
プレイ済み
返信[4]
親投稿
Hanzo rzsense
RETURNとは「戻る」という意味です。では、どこに戻るかと言うと、直前にGOSUBを実行した次の場所です。従って、GOSUBを実行していないのにRETURNを実行すると、戻るべき場所が分からず、エラーになります。 65行目で、BOK==1ではないときにどうなりますか?プチコンは、特に指定しなければ、行番号の若い順にプログラムを実行しますから、66、67、68行目と進み、やがて73行目のRETURNに到達します。でも、ここにはGOSUBで飛んできてないので、戻るべきGOSUBが分かりません。おそらくこれがエラーの原因です。
4そうだね
プレイ済み