条件分岐


条件によって処理を変える

条件によって処理を変えるにはIf…Then…Elseステートメントを使います
  1. ある条件を満たした時に処理が実行されるようにする場合は以下のように記述する
    If 条件式 Then
      処理
    End If
    
    • 使用例: 変数aの値が0より大きい時はその値の平方根を求めてbに代入する
    If a > 0 Then
      b = Sqr( a )
    End If
    
    ※End と If の間にスペースが入ります

  2. ある条件を満たした時に処理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
    
  3. 更に条件分岐を入れ子にすることも出来る
    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 と書きます


トップページに戻る