关于VB中IF语句中的理解问题
IfOption1.ValueThenn=60IfOption2.ValueThenn=300Timer1.Enabled=TrueFrame1.Enabled=Fals...
If Option1.Value Then n = 60
If Option2.Value Then n = 300
Timer1.Enabled = True
Frame1.Enabled = False
Command1.Enabled = False
这一个怎么理解,它没有esle,比如说当第一个IF不成立时它就执行下一个IF,当第二IF也不成立时,还要执行下一个语句?如果不是执行下一个语句,那第一个IF为什么可以执行一个语句(IF),难理解啊…… 展开
If Option2.Value Then n = 300
Timer1.Enabled = True
Frame1.Enabled = False
Command1.Enabled = False
这一个怎么理解,它没有esle,比如说当第一个IF不成立时它就执行下一个IF,当第二IF也不成立时,还要执行下一个语句?如果不是执行下一个语句,那第一个IF为什么可以执行一个语句(IF),难理解啊…… 展开
3个回答
展开全部
不妨把第1、2句改写成如下形式:
If Option1.Value Then
n = 60
EndIf
If Option2.Value Then
n = 360
EndIf
第1行option1.value值为真时,执行第2行,否则顺序执行if...endif结构后的那一行,即第4行
而现在的形式:If Option1.Value Then n = 60,按语法规定不需要写endif,意思同上:如果条件满足执行then后面的语句,否则,执行if 结构后面的那句
If Option1.Value Then
n = 60
EndIf
If Option2.Value Then
n = 360
EndIf
第1行option1.value值为真时,执行第2行,否则顺序执行if...endif结构后的那一行,即第4行
而现在的形式:If Option1.Value Then n = 60,按语法规定不需要写endif,意思同上:如果条件满足执行then后面的语句,否则,执行if 结构后面的那句
展开全部
这个很好理解,一组option可以同时不被选中,但不会同时被选中,一般我们会在程序里或控件属性里设置一组option里的某个option默认是被选中的,这样再来看你的程序,假如option1和option2默认设置为option1是默认选中的,你就应该明白这段程序的意思了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if then 写成一行,可以不用end if
第一句:Option1.Value 为真,则n=60;
。。。。
逐句执行,程序初始化常用这种方式。
第一句:Option1.Value 为真,则n=60;
。。。。
逐句执行,程序初始化常用这种方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询