vb中啥情况用If 和case语句有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb中啥情况用If 和case语句有啥区别相关的知识,希望对你有一定的参考价值。

觉得两者没太大区别,请问高手它们两者可以通用吗?在什么情况下侧重点是哪个?
我看得很迷糊,教材上只讲两者各自的应用,那请问一道问题两个函数有可能同时用各自的方法表示出来吗?这

我还是打吧.....
case属于多分支结构,if可用于单分支和多分支
case在单变量多分支的情况下和IF可以互换且case要好些,更直观,更有可读性。在多个变量的时候只能用if
举例说明吧
if x>0 and y>0 then
msgbox("在第一象限")
ekseif x<0 and y>0 then
msgbox("在第二象限")
....

这儿就不能用case,因为
select case 后面只能跟一个变量
参考技术A 量少用IF,量多用Case,看一下代码就很清楚了。

例1:量多时
sub command1_click(index as integer)
select case index
case 0
程序
case 1
程序
case 2
程序
else
end select
end sub

sub command1_click(index as integer)
if index=0 then
程序
elseif index=1 then
程序
elseif index=2 then
程序
else
程序
end if

end sub

量少时(这里就1个)

select case index
case 0
程序
else
程序
end select

if inde=0 then
程序
else
程序
end if
参考技术B If 多用于少量选项,Select Case 多用于大量选项 参考技术C if是if,case是case 参考技术D case?你是不是说select case,它和if elseif没什么区别,哪个写着方便用哪个

vb中啥类型的变量之间可以相互转换

几乎所有类型都可以相互转换(当然有可能会产生溢出等错误)
默认情况下,两种不同变量赋值时会有隐式类型转换,你也可以用cstr,clong,cbyte等函数进行显式转化。
参考技术A 什么类型都可以啊,只要你能够用正确的函数来表示,一般情况下VB6.0会自动转换,除非不好转换或遇到强制定义Option Explicit追问

通用过程和写在标准模块里面的代码作用是一样的吗?

本回答被提问者采纳

以上是关于vb中啥情况用If 和case语句有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL里if语句和case语句有啥区别吗?哪个使用更高效?就是查询更优化?

if语句和case语句 急急急 在线等

if语句中可以没有case

switch case语句和if的区别

verilog中if else中能套if else吗,有啥错误啊,为啥??? case中能套if else吗 case中能套case吗

case语句用法 case语句怎么用