
Switch函数来自计算一组表达式列表的值烟话客创云留,然后返回与表达式列表中最先为 True 的表达式所相关的 Variant 数值或表达式。
- 中文名称 Switch函数
- 性质 表达式列表的值
- 分类 计算机
- 部分 expr value
语法
格式
Switch(expr-1, valu院变已e-1[, expr-来自2, value-2 _ [, expr-n,value-n]])
Switch 函数的语法有以下几个部分:
部分 | 描述 |
expr | 必要参数。要加以计算的 Variant表达式。 |
value | 必要参数。如果相关的表达式为 True,则返回此部分的数值或表达式。 |
说明
S消离深让均青短地致律witch 函数的参数列表由多对表达式和数值组成。表达式是由左至右加以计算的,而数值则会在第一个相关的随镇城变全服审表达式为 True 360百科时返回。如果其中龙待争括职河长有部分不成对,则会产生一个运行错误。如果 expr-1 为 True则 Switch 返回 value-1,如果 expr-1 为 False,但 expr-2 为 T取的二比致空妒采犯日rue,则 Switch 返回 value-2,以此类推。
当没有一段或新青双连少径溶个表达式为 True,或者第一个为 True 的表达式的对应值为 Null时,Switch 会返回一个Null值。
虽然它只返回其中的一个值,但是 Switch会计算所有的权阶重刻头乡测亲我补继表达式。因此应该注意到其所产生的副作用。例如,只要其中一个表达式导致被零除错误,则运行就会发生错误。
举例
若输入以下代码:
Function area(continent As String)
area = Switch(contine将怕广企黑李苗载nt = "Asia", "China", continent _
= "Europe", "Russia", continent = "America", "the 突块延章U.S.A.")
End Function
Private Sub Form_Click(练在挥益职兴血)
Print area("Asia"): Print area("Euro号信石即简胶理费pe"): Print area("America")
Print area("China"): Print area("Russ争景湖土ia"): Print area("the U.S.A.")
Print area们("Germany")
E受材巴雷部乡条沿片nd Sub
则输出
China
Russia
the U.S.A.
Null
Null
Null
如但复失肥技州 Null
评论留言