CASE文とIF文
業務でCASE文を使用した際、IF文との違いについて気になったため調べました。

CASE文とIF文の特徴
■処理速度がIF文のほうが(若干)速い
■多分岐条件の場合はCase文のほうがコードが読みやすい

---Case文:Access VBA例
Select Case X
    Case 1
        X=1の場合の処理
    Case 2
        X=2の場合の処理
    Case Else
       X=1、X=2以外の場合の処理
End Select

---IF文:Access VBA例
If X=1 Then
    X=1の場合の処理
ElseIf X=2 Then
    X=2の場合の処理
Else
    X=1、X=2以外の場合の処理
End If

一つの変数を比べる処理の際にはCase文を使用するとコードが読みやすいですね。
付け加えますと、Case文にも以下のような複数条件の指定や範囲指定が行えます。

例:Case 1, 2, 5
変数が1,2か5の際に処理される。

例:Case 1 To 3
変数が1から3の範囲にある際に処理される。


例:Case Is > 100
変数が100より大きい場合に処理される。