如果您有多个ifelse,我建议切换/选择.然后,它并不总是有效.
假设你有类似的东西(不推荐但仅举例)
If a > 0 and b > 0 then
' blabla
ElseIf b = -5 then
' blabla2
ElseIf a = -3 and b = 6 then
End If
Run Code Online (Sandbox Code Playgroud)
使用开关/选择不是要走的路.但是,在查询此类变量的特定值时
select case a
case 1:
' blabla
case 2:
' blabla2
case 3:
' blabla3
case 4:
' blabla4
case else:
end select
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我强烈推荐它,因为它对其他人更具可读性.
一些编程语言限制何时可以使用switch
/ case
statements.例如,在许多类C语言中,case
值必须是编译时已知的常量整数.
这两种技术的性能特征可能不同,但您不可能提前预测它们是什么.如果性能对于应用程序中的此代码非常重要,请确保在决定之前分析这两种方法,因为答案可能会让您感到惊讶.
通常,性能差异可以忽略不计,因此您应该选择最易读,易懂和可维护的代码,就像在任何其他编程情况下一样.