vb中if嵌套语句

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:00:01
if keyascii<48 or keyascii>57 then
if keyascii=13 then text2.setfocus
keyascii=0
end if
这是个嵌套语句?
是不是应该有两个END IF啊?
但是这样写也能运行

if 条件为真 then
执行语句
end if(判断结束)
if a=3 then
if b=2 then
if c=7 then
if d=8 then
以上条件都成立的时候执行下边一段话
.....执行代码并结束这个判断
(假如d=5,则执行下边的代码)
else
...........执行代码
end if (这里是结束d=8 这个条件的)
end if(这里是结束c=7这个条件的)
end if(这里是结束b=2这个条件的)
end if(这里是结束a=3这个条件)

if语句可以像下面这样子写

第一种
if ... then ...
第二种
if ... then

...
...
end if

第三种
if ... then
...
...
else
...
...
end if
第四种
if ... then ... else ...

总的来说,如果是分开两行写的话,就要end if,一行的就不用了

不需要了
假如判断条件a=b为真,执行SubA,否则执行SubB,用下面的代码格式可以省略End If,Else不用也可以。

If a=b Then SubA Else SubB

写在一行可以省略End If。

如果a=b你要同时执行SubA和SubB的话,语句间用半角的:隔开就可以了
If a=b then SubA:SubB Else SubB

用:符号可以在一行代码中写n行代码。
例如 a=b:a=c:a=d
等价于
a=b
a=c