请问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
展开
 我来答
尉易壤驷茂典
2020-02-20 · TA获得超过3791个赞
知道大有可为答主
回答量:3102
采纳率:27%
帮助的人:386万
展开全部
a=3
select
case
a
case
1
str="1"
case
2
str="2"
case
3
str="3"
case
4
str="4"
case
else
str="else"
end
select
结果str="3"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Finding___
2009-04-01 · TA获得超过2万个赞
知道大有可为答主
回答量:7100
采纳率:0%
帮助的人:4383万
展开全部
Select Case '表达式或值
Case '表达式或值
'语句
Case '表达式或值
'语句
'……
End Select

Select Case一行中的表达式或值与Case一行中的表达式或值相同时条件成立,执行相应的语句,举例:
例一:
Select Case Year
Case 2009
msgbox "今年是2009年"
case 2010
msgbox "今年是2010年"
end select
'结果为弹出对话框 “今年是2009年”

例二
Select Case 0
Case 1+2
msgobx "1+2=0"
case 2-2
msgbox "2-2=0"
end select
'结果为弹出对话框 “2-2=0”

例三
select case false
case true and true
msgbox "True And True"
case false and false
msgbox "False And False"
end select
'结果为弹出对话框 “False And False”

'------------------------------------------------------------------
'你的If语句可以改为这样
Private Sub Command1_Click()
Dim int_year As Integer '因为year本身是VB函数了,所以声明变量时不要再用year了
int_year = Val(Text1.Text)

Select Case True '成立条件为True
Case int_year Mod 400 = 0 '逻辑运算表达式
b = "闰年"
Case int_year Mod 100 <> 0 And int_year Mod 4 = 0 '逻辑运算表达式
b = "闰年"
Case Else '表达式
b = "不是闰年"
End Select

Text2.Text = b
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式