vb条件语句If..then后面接的语句什么时候写在同一行,与分开写有什么区别呢
4个回答
展开全部
除了“是否需要 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 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
这句是正确的。
TableDI
2024-07-18 广告
2024-07-18 广告
在Excel中,字符串匹配函数主要用于查找和定位特定字符串在文本中的位置或进行替换操作。常用的字符串匹配函数包括FIND、SEARCH、SUBSTITUTE和REPLACE等。FIND和SEARCH函数用于查找字符串的位置,而SUBSTIT...
点击进入详情页
本回答由TableDI提供
展开全部
回答:
1、If..then语句在满足条件后执行的语句很少(最好是一句)时使用。
2、与分开写从执行上没有区别,在形式上有点区别:
(1)写在一行上时,不用end if语句结束;分行写时,语句必须以end if语句结束。
(2)写在一行上时不能带else;分行写时能带else或elseif语句。
3 实例1:
写在一行上的: If a = b Then Exit Sub
分行写的: If a = b Then
Exit Sub
End If
看得出写在一行上时简单.
4 实例2:
写在一行上的: If a = b Then c = c + 1: For i = 1 To c: a = a + c: Next
分行写的: If a = b Then
c = c + 1
For i = 1 To c
a = a + c
Next
End If
看得出分行写时简单.
5、实例3:
分行写的: If a = b Then
c = c + 1
Else
c = c + 2
End If
还有:
If a = b Then
c = c + 1
ElseIf a < b Then
c = c + 2
Else
c = c + 3
End If
这两个例子没法写在一行上.
1、If..then语句在满足条件后执行的语句很少(最好是一句)时使用。
2、与分开写从执行上没有区别,在形式上有点区别:
(1)写在一行上时,不用end if语句结束;分行写时,语句必须以end if语句结束。
(2)写在一行上时不能带else;分行写时能带else或elseif语句。
3 实例1:
写在一行上的: If a = b Then Exit Sub
分行写的: If a = b Then
Exit Sub
End If
看得出写在一行上时简单.
4 实例2:
写在一行上的: If a = b Then c = c + 1: For i = 1 To c: a = a + c: Next
分行写的: If a = b Then
c = c + 1
For i = 1 To c
a = a + c
Next
End If
看得出分行写时简单.
5、实例3:
分行写的: If a = b Then
c = c + 1
Else
c = c + 2
End If
还有:
If a = b Then
c = c + 1
ElseIf a < b Then
c = c + 2
Else
c = c + 3
End If
这两个例子没法写在一行上.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序处理都是一行一行从上到下逐行执行的.后面可以这样
if ......then
xxxxxxxxx
elseif ........ then
elseif ........ then
elseif ........ then
elseif ........ then
.
.
.
elseif ........ then
else
end if
end sub
其实用catch来捕捉if....then里面的语句
里面的分句最好不要把几个语句写在同一行,这样很容易弄错,或者程序无法执行.最好一个语句写一行啦,从上往下一行一行地写,这样不仅在检查上带来方便,也一目了然.这个和C是有区别的,C可以写在同一行,然后用逗号隔开,但VB这样做好像不行耶!
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
If a = 1 Then a = 2 '条件语句
Text1.Text = a
End Sub
====================
Private Sub Form_Load()
a = 1
If a = 1 Then '条件语句
a = 2
End if
Text1.Text = a
End Sub
====================
区别在是否需要 End if 来结束条件语句
Private Sub Form_Load()
a = 1
If a = 1 Then a = 2 '条件语句
Text1.Text = a
End Sub
====================
Private Sub Form_Load()
a = 1
If a = 1 Then '条件语句
a = 2
End if
Text1.Text = a
End Sub
====================
区别在是否需要 End if 来结束条件语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询