if是vb的重要语句块之一
1.单分支if
第一种形式:
if 条件 then 达成条件执行的操作
第二种形式:
if 条件 goto 语句块
'语句块是用标签名字:表示的
第三种形式:
if 条件 then
达成条件执行的语句块
end if
第一、二种都是不需要加上end if的
第一种只能执行一行代码
举例:在按下command1按钮时,当a>1时,label1的caption属性为"hello world",则可以这样写。
private sub command1_click()
if a = 1 then
label1.caption ="hello world"
End if
End sub
2.多分支if
if 条件1 then
elseif 条件2 then达成条件执行语句
……
else
多个条件都不满足执行语句
end if
elseif代表如果上一项不满足条件1的条件,就会判断条件2的条件。
与多if的区别:
if 条件1 then
语句块
end if
if 条件2 then
语句块
end if
对于elseif的含义是只有在条件一不成立的情况才会判断条件2,如果条件1不满足便不会再进行判断,而上面这种情况则为如果条件1满足情况,还会继续判断条件2是否满足。
3.if常用逻辑符号
即and和or
if a1=1 and b1=1 then
语句1
end if
if a1=1 or b1=1 then
语句1
end if
在上面两段代码中
分别表示的意思是
当两个条件都满足时才执行语句1
当两个条件满足其1时就会执行语句1
4.if的嵌套结构
什么是嵌套呢?嵌套就是在原先的一层中,在里面再套上一层。这个不太好理解。
所以直接讲if的嵌套
private sub command2_click()
if a1=0 then
text1.text=""
if b1=1 then
text2.text=""
end if
end ifend sub
这段代码的意思是
在a1=0时清空text1.text属性
在a1=1的基础上b1=1才会清空text1.text属性
这就是if的嵌套结构