![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
>このプログラムは他人が作ったものを修正する作業
ということは元のプログラムにはGOTOはないんですよね?
じゃあGOTOを使用しない方向で考えたほうがいいのでは?
一般的にはGOTOは使用しないほうがいいです。
(ルールなしにGOTOを多用するといとも簡単に解読不能なプログラムができるため。)
たとえば
if (条件1) then
(条件1成立時の処理)
elseif (条件2) then
(条件2成立時の処理)
....
else
(該当なし時の処理)
end if
のようなやり方で置き換えできませんか?
もしくは別のSUBを作ってそれをCALLするとか。
No.6
- 回答日時:
No.4
> ということは元のプログラムにはGOTOはないんですよね?
> じゃあGOTOを使用しない方向で考えたほうがいいのでは?
> 一般的にはGOTOは使用しないほうがいいです。
後のメンテは自分がやるとは限らないのだから、スパゲティ化して可読性が悪化しようが、品質が劣化しようが知ったことではないのでは?
自分にとばっちりが来ないのなら、グローバル変数、マジックナンバー、GOTO文、Variant、非構造化、なんでもありでは?
# 元のソースの出来が悪いからこんなところで相談してるんだろうし。
No.5
- 回答日時:
sub a()
If *** then
xxxx goto 5 '条件を満たした時5のラインに飛ぶ
else
goto 10'条件を満たさない時10のラインに飛ぶ
End if
・
・
・
5 Msgbox(XXXXX)
・
Exit sub
10:
Msgbox(YYYYY)
End sub
「:」は入れなくても結構(コード内の5のように独立していない場合)
10のように独立したコードの場合「:」は入れたほうがよいと思います
No.3
- 回答日時:
if hoge > 5 then goto koko1
if hoge > 2 then goto koko2
・
・
・
・
koko1:
hoge=hoge+1
goto koko9
koko2:
hoge=hoge+2
goto koko9
・
・
koko9:
end sub
こんな具合です。
おそらく、ラベルの後の:が無かったのでは?
それとあまり goto を多用するとわからなくなりますので、ご注意を!です。
ではでは。
No.2
- 回答日時:
ネットにつながっているのでしたら、
検索すれば、参考になるページが
たくさん出てくると思いますよ。
参考URL:http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- C言語・C++・C# c言語 1 2022/11/09 13:05
- TOEFL・TOEIC・英語検定 英会話の習得 4 2022/06/05 10:23
- IT・エンジニアリング 外部業者と工程管理。どう管理してますか? 2 2022/07/07 16:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
c言語のサイコロを100回振って...
-
processingで雪が積もるような...
-
時刻歴応答解析
-
指定したフォルダーを最前面表...
-
テキストの暗号化
-
プロダクションコードとは?
-
コードプロテクトについて
-
初級者の質問――time_tについて
-
butter worth形LPFの設計プログ...
-
gccでスタックオーバーフローの...
-
DLLから他のプロジェクト変数の...
-
2値化した画像の黒い部分のピク...
-
コンパイルエラーの意味
-
どうやってパソコンなどの凄い...
-
WindowsCとWindowsプログラムの...
-
C言語primeについて
-
javaで辞書プログラムを作りたい.
-
Labviewって・・・
-
プログラムのコーディングって...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
Webプログラムってネイティブア...
-
プロダクションコードとは?
-
指定したフォルダーを最前面表...
-
VBA
-
初級者の質問――time_tについて
-
Arduino nano(アルドゥイーノ ...
-
世界一美しいソースコード
-
2値化した画像の黒い部分のピク...
-
C言語primeについて
-
COBOLのS9タイプからXタイプへ...
-
無限ループ中にある任意のキー...
-
マイコンからプログラムを読み...
-
processingで雪が積もるような...
-
Excel VBA で、データベースフ...
-
openGLで物体を半透明にして表...
-
C言語→MATLABへの変換で、困っ...
-
三次元のグラフを書きたいので...
-
コンパイルエラーの意味
-
プログラムってコードに性格っ...
おすすめ情報