vb条件语句If..then后面接的语句什么时候写在同一行,与分开写有什么区别呢

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:23:06

除了“是否需要 End if 来结束条件语句”这浅层区别,还有:

若要执行的句子只有一个,写在一行比较方便。
例如:
If a=1 Then b=2

若要执行的句子有多个,写在一行不方便,故分多行写。
例如:
If a=1 Then
b=2
c=3
d=4
e=5
End If

上面这句等价于:
If a=1 Then b=2:c=3:d=4:e=5

这样不甚美观之余还不易于后期检查修改。

所以,执行一条语句,可写在一行;执行语句组,做好分开写。

另外,楼上Yuqi_Tan所说
“(2)写在一行上时不能带else;分行写时能带else或elseif语句。”
这是有误的。

一行中,依然可以用Else
例如:

If a>1 Then b=1 Else b=2

这句是正确的。

程序处理都是一行一行从上到下逐行执行的.后面可以这样
if ......then
xxxxxxxxx
elseif ........ then
elseif ........ then
elseif ........ then
elseif ........ then
.
.
.
elseif ........ then
else
end if
end sub
其实用catch来捕捉if....then里面的语句
里面的分句最好不要把几个语句写在同一行,这样很容易弄错,或者程序无法执行.最好一个语句写一行啦,从上往下一行一行地写,这样不仅在检查上带来方便,也一目了然.这个和C是有区别的,C可以写在同一行,然后用逗号隔开,但VB这样做好像不行耶!

====================
Private Sub Form_Load()
a = 1
<