アプリ版:「スタンプのみでお礼する」機能のリリースについて

カシオのポケコン(Z-1GR)のBASICでプログラムを作成する際に
Enterキーを押した場合と数値を入力した場合で分岐させたいのですが、やり方がわかりません。
例えば
Aを入力、Bを入力すると、C=A+BでCの答えを表示させる。
ただし、Bの入力時に何も入力しないで、そのままEnterキーを押すと、C=0と表示させる
と言った感じです

10 INPUT"A=",A
20 INPUT"B=",B
30 IF B="" THEN GOTO 40 ELSE GOTO 50
40 PRINT"C=0"
50 C=A+B
60 PRINT"C=";C:GOTO 20

どなたかわかる方いらっしゃいませんか?

A 回答 (3件)

10 INPUT"A=",A


20 INPUT"B=",B
30 IF B="" THEN GOTO 40 ELSE GOTO 50
40 PRINT"C=0"
50 C=A+B
60 PRINT"C=";C:GOTO 20

ライン40の最後にgoto文が必要です。
それか
30 IF B="" THEN GOTO 60 ELSE
40 C=A+B
50 PRINT"C=";C:GOTO 20
60 PRINT"C=0"
70 end
と思います。
    • good
    • 0
この回答へのお礼

すいません!!質問の仕方が悪かったです。
私が聞きたかったのはライン30ではうまくいかないので
違う方法(内容)を教えてほしかったのです。
ライン30の「B="" THEN GOTO 40」がうまく実行されません。
これに変わるコマンド?等を教えてください。

お礼日時:2012/11/24 12:09

どのようにうまくいかないのか、どうなる計画なのに実際がどうなってしまうのか、


エラーになるなら何と言うエラーが表示されるのか、も示さないと。

多分ですが、

>ライン30の「B="" THEN GOTO 40」がうまく実行されません。

変数Bは数値型 行30で文字型で比較しようとしてるからエラーになるんだと思います。

>20 INPUT"B=",B
で Enter のみ入力時にも多分変数Bは何らかの値(ゼロとか)が入いるか前の値が残るとかで、
Enterのみだったのか、数値も入力したのか、という判定は無理かと思います。

CASIO ポケコンのBASIC は詳しくないし確かめる環境もないので具体的な解決案は出せません。
    • good
    • 0

ライン40の後に、プログラムの終了、停止、メインルーチンへの復帰等のコマンドが必要なのではありませんか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!