它不能表示范围,只能是 select case bh case "1","2","3" <----> case "4","5","6" <------> end select
select case true case ( x>0 and x<500) case x<=0 case x>=500 end select
if x>0 and x<500 y=0 else y=1 end if select case Y case 0 <----> case 1 <------> end select结合一下
3楼的仅仅局限与简单的逻辑判断。如果是极复杂的条件,还要用我老人家的方法。hahahaha
if 表达式1 then endifselect case true case 表达式2 case 表达式3 end select 其中 if 语句的 表达式1 只以 true false 来判断程序的走向.而 select 语句中的 表达式2 表达式3 是以 case 后的表达多比较再决定 程序的流向.在VB代码编译以后if then 生成的代码要比 select case 的简单,也就是快, 所以我们大部分的逻辑判断都用了if then ,但select case 存在的原因是它可以解决复杂的逻辑判断。所以我觉得楼上的正好说反了:)。
case "1","2","3"
<---->
case "4","5","6"
<------>
end select
case ( x>0 and x<500)
case x<=0
case x>=500
end select
y=0
else
y=1
end if
select case Y
case 0
<---->
case 1
<------>
end select结合一下
endifselect case true
case 表达式2
case 表达式3
end select
其中 if 语句的 表达式1 只以 true false 来判断程序的走向.而 select 语句中的 表达式2 表达式3 是以 case 后的表达多比较再决定
程序的流向.在VB代码编译以后if then 生成的代码要比 select case 的简单,也就是快,
所以我们大部分的逻辑判断都用了if then ,但select case 存在的原因是它可以解决复杂的逻辑判断。所以我觉得楼上的正好说反了:)。