![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
if(paramA > 300){・・・条件1
if(paramB){・・・条件2
if(paramA > 999){・・・条件3
プログラム終了
}
}else if(paramA > 600){・・・条件4
プログラム終了
}
}
上記のプログラムで、条件1・3・4の場合は
正常に動作するのですが、
条件2の箇所でparamの中にParamBがあり、尚且つ、条件3に当てはまらない場合はプログラムが続くように組んでみたのですが
正常に動作してくれません。
この場合は、条件2がまずいのでしょうか?
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
>正常に動作するのですが、・・
> ・
>正常に動作してくれません。
う~ん、根本的に認識?が違うような・・。
☆プログラムは、(命令どおり)に「正常」に動作するハズです。
しない場合は、CPU,OS,コンパイラの異常ではないでしょうか。
プログラムは、「正常」に動作する。しかし、
★プログラムは、「思ったとおり」には動作しない。
--------------------------------
>正常に動作してくれません。→ 思ったとおりに動作してくれません。
だから質問ですよね。
話?を簡単にするため、paramA は 301 以上として大外の if 文(条件1)は割愛し、インデントしてみました。
if( paramB ){・・・条件2
if( paramA > 999 ){・・・条件3
プログラム終了
}
・
「尚且つ、条件3に当てはまらない場合」◆
・
}else if( paramA > 600 ){・・・条件4
プログラム終了
}
・
「プログラム終了」でない場合◆
・
>プログラムが続くように組んでみたのですが
見あたりませんが・・?。◆の2箇所どちらかに、「組んでみた」ですよね?
違う箇所で、質問の条件と同様の
if文があり、そちらの変更をしていなかったため
動きませんでした、
回答ありがとうございました。
No.3
- 回答日時:
>条件2の箇所でparamの中にParamBがあり、尚且つ、条件3
>に当てはまらない場合はプログラムが続くように組んで
>みたのですが
ParamA、ParamBの具体的な値は何ですか?
>正常に動作してくれません。
プログラムが終了してしまうのでしょうが、上記の処理の後
でプログラムが終了しているといった事はありませんか?
どの様に処理が流れているか、確認用にprintf()文を入れて
みるのも有効です。
#デバッガーが使える環境であれば1ステップずつトレース
#モードで実行するのも可
違う箇所で、質問の条件と同様の
if文があり、そちらの変更をしていなかったため
動きませんでした、
回答ありがとうございました。
No.2
- 回答日時:
if文のネストは誤解のもとですから、なるべく避けるようにロジックを組むべきだと思います。
最初に終了条件を並べるように書けないでしょうか。
if(paramB){・・・条件2
if(paramA > 999) {・・・条件3
プログラム終了
}
if (paramA > 600) {・・・条件4
プログラム終了
}
if(paramA > 300) {・・・条件1
なんとか
}
}
違う箇所で、質問の条件と同様の
if文があり、そちらの変更をしていなかったため
動きませんでした、
回答ありがとうございました。
No.1
- 回答日時:
> 条件2の箇所でparamの中にParamBがあり
ここの意味がわかりません。
paramとは何でしょうか?提示されたコードには登場していませんね。
> プログラムが続くように組んでみたのですが
その、組んでみたプログラムというのは、提示されたものとは
別なのですか?同じなのですか?
別ならば、新たに提示する必要があります。まだ誰の目にも触れていませんので。
違う箇所で、質問の条件と同様の
if文があり、そちらの変更をしていなかったため
動きませんでした、
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# c言語 1 2022/11/09 13:05
- C言語・C++・C# C言語 3 2022/11/09 13:27
- Excel(エクセル) IFERROR(IF()IF())のような形の構文が作れません 2 2023/02/05 17:51
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- Excel(エクセル) マクロ、条件付き書式のfont.color 1 2023/03/28 01:10
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA エクセル 条件の設定 1 2022/03/28 10:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
16ピンのPIC16F819のサーボモー...
-
作ったプログラムがすぐに閉じ...
-
任意ソフトのテキストボックス...
-
if文の中の処理
-
プログラミングの問題と解答例...
-
ニューラルネットワークによる...
-
OpenCvsharpについて。
-
誰でも使えそうなWikiの構築を...
-
Macターミナルで実行中のプログ...
-
タスクマネージャーのプロセス...
-
C言語で、メモリを解放しないで...
-
explorer.exeが異様にメモリを食う
-
家電製品の電力周波数を変える機械
-
メモリアロケーション異常の発...
-
VBA kernel32 の意味
-
C++からCへのソース変換について
-
ストール監視の監視方法
-
C++でCtrl+Cを無効化したい
-
非表示になったエクセルは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
COBOLのS9タイプからXタイプへ...
-
C言語primeについて
-
マイコンからプログラムを読み...
-
2値化した画像の黒い部分のピク...
-
Webプログラムってネイティブア...
-
初級者の質問――time_tについて
-
c言語のサイコロを100回振って...
-
Arduino nano(アルドゥイーノ ...
-
Excel VBA で、データベースフ...
-
無限ループ中にある任意のキー...
-
processingで雪が積もるような...
-
プログラミングの問題と解答例...
-
三次元のグラフを書きたいので...
-
VBコンソールアプリ(.NET Frame...
-
javaで辞書プログラムを作りたい.
-
gccでスタックオーバーフローの...
-
アプリ終了時にタスクトレイか...
おすすめ情報