请问VB中 select case 的用法

selectcaseyearcaseyearmod400=0这个语法会错吗?还有,CASEYEAR和IF的用法有什么区别啊?是不是都可以用?我想问下一下if代码转为sel... select case year
case year mod 400 =0
这个语法会错吗?
还有,CASE YEAR 和IF 的用法有什么区别啊?是不是都可以用?
我想问下一下if代码转为select case应该怎么写
Dim year as integer
year=val(text1.text)
if year mod 400=0 then
b="闰年"
elseif year mod 100<>0 and year mod 4= 0 then
b="闰年"
else
b="不是闰年"
end if
text2.text=b
end sub
展开
 我来答
Yuqi_Tan

推荐于2018-03-19 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3444万
展开全部
这里不是不能用select case写,而是if和select case适用于不同的选择中。在这道题中,使用if显得条理很清楚,使用的语句也少。而使用select case显得太麻烦和不可理喻,请看:
rivate Sub Form_Click()
Dim year As Integer, b As String
year = Val(Text1.Text)
Dim x400 As Integer, x100 As Integer, x4 As Integer
x400 = year Mod 400
x100 = year Mod 100
x4 = year Mod 4
Select Case x400
Case 0
b = "闰年"
Case Else
Select Case x100
Case 0
b = "不是闰年"
Case Else
Select Case x4
Case 0
b = "闰年"
Case Else
b = "不是闰年"
End Select
End Select
End Select
Text2.Text = b
End Sub
简直是一材乱麻,做你这道题,我自己都快搞晕了,不过执行起来是完全正确的。已经运行过了。
coolbi5
2009-03-31 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2429万
展开全部
不对的,case是对一个值的大小范围检测的,你这里不是对year检测。而是对 year mod 400=0 这个逻辑计算式进行检测!
case 里面只能是:case 数值 、case is >(<,>=,<=)数值、case 数值 to 数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuhui0411
2009-03-31
知道答主
回答量:16
采纳率:0%
帮助的人:10.3万
展开全部
Dim day As String = "2"

Select Case day
Case "1"
<----------------->
Case "2"
<----------------->
Case "3"
<----------------->
Case "4"
<----------------->
End Select

用IF的话

if day = "1" then
<----------------->
elseif day = "2" then
<----------------->
elseif day = "3" then
<----------------->
elseif day = "4" then
<----------------->
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
稽鑫衡紫玉
2019-01-28 · TA获得超过4047个赞
知道大有可为答主
回答量:3194
采纳率:25%
帮助的人:267万
展开全部
private
sub
command1_click()
dim
k
as
integer
k
=
val(text1.text)
select
case
k
case
is
>=
90
text2.text
=
"a"
case
80
to
90
text2.text
=
"b"
case
70
to
80
text2.text
=
"c"
case
60
to
70
text2.text
=
"d"
case
is
<
60
text2.text
=
"e"
end
select
end
sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
种赋奚永昌
2019-11-27 · TA获得超过3652个赞
知道大有可为答主
回答量:3142
采纳率:31%
帮助的人:256万
展开全部
Select
Case
表达式
Case
值1
程序1
Case
值2
程序2.
.
.
Case
Else
其他程序
End
Select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式