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より大きい場合に処理される。