スマート駄目リーマンの忘備録

旅行記、キャリア論、世相分析など思ったことを書き連ねます

If文の不等式の落とし穴(VB.NET)

 

 

範囲の判定と条件分岐

 変数を取得した際に特定の範囲内とそれ以外で、条件分岐を行うことは度々あります。

 例えば変数vが0.05から0.15の範囲内であれば、範囲内と判定。それ以外を範囲外とする簡単なプログラムを作成します。

初級者の落とし穴

 おそらく初級者は下記のように書いてしまうと思います。場合によっては数値の判定に慣れていない中級者も同様のミスを犯すかもしれません。

 しかもこれ、デバックで引っかからないので、ミスに気付けません。

 このプログラム、何が駄目か分かりますか?下の赤枠部分が間違いです。数学的な表記では正しいのですが、プログラム的にはNGです。

正しい表記

 And条件で表記しないと、プログラム上では正しく認識して貰えません。意識しないと意外とハマる落とし穴なので、注意が必要です。