- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SELECT CASE を OR でつなげたい場合?。)
SELECT CASEをORでつなげて判定する方法
このQ&Aのポイント
- SELECT CASEをORでつなげて判定したい場合、正しい構文は使用できません。どのような方法があるのか教えてください。
- SELECT CASE文で複数の条件をORでつなげて判定する方法について教えてください。
- SELECT CASE文を使用してORでつなげた条件を判定する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
3 , 6 , 9 , 12 すべて、3の剰余を取ると0になるでしょ? なので、それに+1すると結果は1 syuuki = 1 1 , 4 , 7 , 10 すべて、3の剰余を取ると1になるでしょ? なので、それに+1すると結果は2 syuuki = 2 2 , 5 , 8 , 11 すべて、3の剰余を取ると2になるでしょ? なので、それに+1すると結果は3 syuuki = 3 すなわち、Select Caseで分岐させてひとつひとつ確認していた事が 一文で書けるって事で、紹介しました。 数列に規則性があり、剰余を使って一発計算できるので紹介しました。 剰余やビット演算は意外にあちこちで使いまくりますので、覚えておいて損はないですよ。 理解すれば、数学パズル的な面白さもありますし。
その他の回答 (1)
- BellBell
- ベストアンサー率54% (327/598)
回答No.1
Select Case tuki_hantei Case 3 , 6 , 9 , 12 syuuki = 1 Case 1 , 4 , 7 , 10 syuuki = 2 Case 2 , 5 , 8 , 11 syuuki = 3 End Select 実際には、 syuuki = (tuki_hantei Mod 3)+1 としますけど。
質問者
お礼
ありがとうございます。意味が分からず、補足させて頂きました。
質問者
補足
ご教授ありがとうございます。 tuki_hantei(月)が3月か6月か9月か12月の時に周期に1をセットしたいです。 syuuki = (tuki_hantei Mod 3)+1の意味が分からないのですが。 例えばtuki_hantei:3、Mod:剰余、3:整数 → 3÷3=1 に +1をsyuukiにセット???。
お礼
ありがとうございました。 目から鱗状態です。 数学の苦手な私で申し訳ありませんでした。