カシオのポケコン(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
どなたかわかる方いらっしゃいませんか?
No.2ベストアンサー
- 回答日時:
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
と思います。
すいません!!質問の仕方が悪かったです。
私が聞きたかったのはライン30ではうまくいかないので
違う方法(内容)を教えてほしかったのです。
ライン30の「B="" THEN GOTO 40」がうまく実行されません。
これに変わるコマンド?等を教えてください。
No.3
- 回答日時:
どのようにうまくいかないのか、どうなる計画なのに実際がどうなってしまうのか、
エラーになるなら何と言うエラーが表示されるのか、も示さないと。
多分ですが、
>ライン30の「B="" THEN GOTO 40」がうまく実行されません。
変数Bは数値型 行30で文字型で比較しようとしてるからエラーになるんだと思います。
>20 INPUT"B=",B
で Enter のみ入力時にも多分変数Bは何らかの値(ゼロとか)が入いるか前の値が残るとかで、
Enterのみだったのか、数値も入力したのか、という判定は無理かと思います。
CASIO ポケコンのBASIC は詳しくないし確かめる環境もないので具体的な解決案は出せません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- Ruby プログラミング 3 2023/06/09 14:30
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
プログラミング初心者です。 Py...
-
C言語scanf_sで何故か2回入力に...
-
小数か整数かを判定する方法
-
正負を反転させて出力するプロ...
-
2進数の1の数を数える問題
-
java初心者です。入力されたの...
-
VB.NETで16進数+16進数や16進...
-
enterでループ終了
-
cout関数を使っているのですが...
-
Java 6人分の得点を入力し、平...
-
if文の条件にscanf関数を使うと…?
-
double型が正常に認識されてい...
-
数字以外が入力されたらエラー...
-
入力されたとき,何も入力しな...
-
C言語でつるかめ算をするにはど...
-
Eclipseコンソール表示を、リセ...
-
C言語 逆ピラミッドの作り方
-
scanf が無視されます
-
コマンドプロンプトからのEOFの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
double型が正常に認識されてい...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
C言語について。
-
batプログラム上で文字列を入力...
-
*をユーザーが入力した数字の数...
-
cout関数を使っているのですが...
-
漢字のソートについて
-
数字以外が入力されたらエラー...
-
Userformの入力順序をタブオー...
-
ワードで文字を入力する時の変...
-
Linuxで入力待ちなしkeyread関...
-
java初心者です。入力されたの...
-
EDITコントロールで入力できる...
-
Eclipseコンソール表示を、リセ...
-
小数か整数かを判定する方法
-
C言語scanf_sで何故か2回入力に...
-
VB.NETで16進数+16進数や16進...
-
Linuxプログラミングで、キーボ...
おすすめ情報