这两种if条件判断语句格式孰优孰劣?    Dim myPar As Integer
    
'第一种格式:
    If myPar = 10 Then
        '......
    End If
    If myPar = 20 Then
        '......
    End If
    
 '第二种格式:
    If myPar = 10 Then
        '......
    Else
        If myPar = 20 Then
            '......
        End If
    End If

解决方案 »

  1.   

    '第三种格式: 
        If myPar = 10 Then 
            '...... 
        ElseIf myPar = 20 Then 
            '...... 
        End If
      

  2.   

    如上。
    或者:
    SELECT CASE myPar
        CASE 10
        CASE 20
    ...
    END SELECT
      

  3.   

    '第四种格式:
    select case myPar
        case 10
            '....
        case 20
            '....
        case else
            '....
    end select
      

  4.   

    看数据到底是不是可以全部枚举,如果可以枚举,用三楼的更清晰用这个If myPar = 10 Then 
            '...... 
        Else 
            If myPar = 20 Then 
                '...... 
            End If 
        End If
    不如用
        If myPar = 10 Then 
            '...... 
        ElseIf myPar = 20 Then 
            '...... 
        End If
    如果不能枚举,请用二楼的方法。
      

  5.   

    谢谢各位。
    我的本意是想比较这些格式在运算速度等方面是否有区别。自己加了个.Circle方法画圆的循坏语句进去,三种格式没有明显区别。