No.5ベストアンサー
- 回答日時:
条件のパターンと言うか組み合わせにもよりますね。
まぁ、私は2件以上の条件になればSELECT文を使用していますが…
以下簡単に、よく使われるであろうパターンを幾つか記述します。
以下の組み合わせで、大半のものは出来ると思います。多分…
例3や例4で記述している「Select Case True」と言う記述は、
通常の記述とは逆にCaseの条件式がTrueであるかという判定をします。
これは何かと使用に便利なので覚えておくといいかもしれませんね。
参考程度の如何でしょうか。
例1:「Aが1の時or2の時or3の時ならば…」
Select Case A
Case 1
Case 2
Case 3
End Select
例2:「Aが1の時orBが1の時orCが1の時ならば…」
Select Case 1
Case A
Case B
Case C
End Select
例3:「Aが1or2の時またはBが1or2の時ならば」
Select Case True
Case A = 1, A = 2
Case B = 1, B = 2
End Select
例4:「Aが1でさらに、Bが1の時or2の時or3の時ならば」
Select Case True
Case (A = 1) and (B = 1)
Case (A = 1) and (B = 2)
Case (A = 1) and (B = 3)
End Select
と言う風に、毎度(A = 1)を書くのもどうかと思うので
If A = 1 Then
Select Case B
Case 1
Case 2
Case 3
End Select
End If
とする方法もありますね。
No.4
- 回答日時:
case 文は1つの条件式に対して評価を行うので、一度だけ評価される条件式を書くだけでOKです。
Select Case 条件式
Case "A"
Aの時の処理
Case "B"
Bの時の処理
End Select
これをIf文で書くと
条件式を何度も書かなければならないので、コードも煩雑になりますし、当然処理も遅くなります。
可能な限りCase文使うことをお勧めします。
If文を使うメリットとして、複数の条件式に対して評価をする場合に有効だと思います。
If 条件式A Then
条件式Aの時の処理
ElseIf 条件式B Then
条件式Bの時の処理
End If
それと、記憶が定かではないのですが、Case文では不等号の評価ができなかった気がするので、その際はIF文を使用したほうがよいと思います。
No.3
- 回答日時:
「結構なパターンで」とのことですので
条件式に対する、分岐点が多数あると言うことなのかな?
条件に対して、「AかBか」とか「onかoffか」と言った
二者択一のような場合でしらば、ifでよいのでしょうが
Aの時~
Bの時~
Cの時~
といった感じでしたらば、caseでしょうね
後から見た場合に、その方が分岐条件が理解しやすい気がします。
No.2
- 回答日時:
私もASPを少しかじってますが・・・
私ならCaseでの分岐をおすすめします。
あとあとのメンテナンスを考えるとIfのネスト構造より
Caseで条件を明記した方がいいと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
ノットイコールを教えて下さい
Microsoft ASP
-
aspxでIFみたいなことがしたい
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのファイルがブラウザで開か...
-
エクセルに張り付けた写真のフ...
-
Windowsで複数のファイルを同じ...
-
Excelにて、シート間で、データ...
-
Windows10にデュアルブートでXP...
-
VBA 複数のテキストボックスと...
-
高校1年生情報の問題について。
-
VBAでPDFを作成する際、同じ名...
-
Excelでボタン(フォームコント...
-
VB.NETでMSComm が追加できず?
-
キヤノン アソビカメラ iNSPiC ...
-
お世話になります。 Windows Up...
-
VBAでPDF作成をしたあと、指定...
-
VB.NET Excelを読み込んでDataT...
-
エクセルから外部データを更新...
-
SPO2測定
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[ASP]If~Else If~End If 対 Case
-
Excel VBA マクロ処理 リンク先...
-
MoveNextの処理速度は?
-
ExecuteNonQueryとSelectComman...
-
トランザクションとは何のこと...
-
SUNからダウンロードしたJ2EEは...
-
JDBCでのトランザクション・排...
-
トランザクション管理について
-
ubuntuで デイスク/deb/loopと...
-
プログラムの規模を表す単位「k...
-
パソコンでインターネット接続...
-
ライン数とステップ数の違いに...
-
hdmiはパラレル?シリアル?
-
ステップ数について
-
VB.netでDLLを読み込んで実行す...
-
VB6.0で #の意味
-
最大スタックサイズを大きくす...
-
ネットワークアイコンが黄色三...
-
エラー?メッセージ
-
printf / sprintf のスタック消...
おすすめ情報