条件分岐
条件によって処理を変える
条件によって処理を変えるにはIf…Then…Elseステートメントを使います
- ある条件を満たした時に処理が実行されるようにする場合は以下のように記述する
If 条件式 Then
処理
End If
- 使用例: 変数aの値が0より大きい時はその値の平方根を求めてbに代入する
If a > 0 Then
b = Sqr( a )
End If
- ※End と If の間にスペースが入ります
- ある条件を満たした時に処理1が実行され,満たされない時は処理2を実行する場合は以下のように記述する
If 条件式 Then
処理1
Else
処理2
End If
- 使用例: 変数aの値が0より大きい時はその値の平方根を求めてbに代入し,変数aが0より小さい時は
変数aの絶対値を求めてから平方根を求めてbに代入する
If a > 0 Then
b = Sqr( a )
Else
b = Sqr(Abs( a ))
End If
- 更に条件分岐を入れ子にすることも出来る
If 条件式A Then
処理1
ElseIf 条件式B Then
処理2
Else
処理3
End If
- 使用例: 変数aの値が0より大きい時はその値の平方根を求めてbに代入し,変数aが0より小さい時は
変数aの絶対値を求めてから平方根を求めてbに代入し,更に変数aの値が0の時はメッセージボックスに
「値が0です!」と警告を出す
If a > 0 Then
b = Sqr( a )
ElseIf a < 0 Then
b = Sqr(Abs( a ))
Else
MsgBox "値が0です!"
End If
- ※Else と If の間にはスペースが入らず,続けて ElseIf と書きます
トップページに戻る