vb 有没有switch语句,如果有,请问如何用?

vb 有没有switch语句,如果有,请问如何用?,第1张

VB 里的 select 语句和 C++ 里的 switch 语句相同,不过 每一个"Case"结束时无需 <break>。

相对于 if 语句而言,switch 语句可以更方便地应用于多备并个分支的控制流程。C89 指明,一个 switch 语句最少可以支持 257 个 case 语句,而 C99 则要求至少支持 1023 个 case 语句。然而,在实际开发环境中,为清州了程序的可读性与执行效率,应该尽量减少 switch 语句中的 case 语句。

除此之外,switch 语句与 if 语句不同的是,switch 语句只能够测试是否相等,因此,case 语句后面只能是整型或字符型的常量或常量表达式;而在 if 语句中还能够测试关系与逻辑表达式。

扩展资料

在 switch 语句中,default 语句主要用于检查默认情况,或者处理错仿正迹误情况,如下面的示例代码所示:

default:

printf("error\n")

break

如果在 switch 语句中去掉 default 语句,那么 switch 语句将失去对默认情况与错误情况的处理能力。所以,奉劝大家不要偷懒,老老实实把每一种情况都用 case 语句来完成,而把真正对默认情况的处理交给 default 语句来完成。即使程序真的不需要 default 处理,也应该保留此语句:

default:

break

这样做并非画蛇添足,可以避免令人误以为是忘记了 default 处理。

Private Sub Command1_Click()

Dim a As Double

a = Val(InputBox("者昌请输入:"))

MsgBox Switch(a >= 90, "优秀", a >= 80, "良好", a >= 70, "烂顷中等饥嫌陆", a >= 60, "及格", a <= 60, "不及格")

End Sub

VB语句中switch是作为条件毕灶语句用的:

用法如下:

Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]])

在串列中,最先为 TRUE的值 会被返回。expr必要参数手型扮,要加以计租并算的 Variant 表达式。value 必要参数。如果相关的表达式为 True, 则返回此部分的数值或表达式,没有一个表达式为 True, Switch 会返回一个 Null值。

与Do while语句是作为循环语句用的。

Do {while |until} condition ' while 为当型循环, until为直到型循环,顾名思义,不多说啦

Statements

Exit do

Statements

Loop 或者使用下面语法 Do' 先 do 再判断,即不论如何先干一次再说

Statements

Exit do

Statements

Loop {while |until} condition


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8269889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存