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

 我来答
百度网友f9633f2
2008-06-03 · TA获得超过1528个赞
知道小有建树答主
回答量:765
采纳率:0%
帮助的人:979万
展开全部
除了“是否需要 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

这句是正确的。
TableDI
2024-07-18 广告
在Excel中,字符串匹配函数主要用于查找和定位特定字符串在文本中的位置或进行替换操作。常用的字符串匹配函数包括FIND、SEARCH、SUBSTITUTE和REPLACE等。FIND和SEARCH函数用于查找字符串的位置,而SUBSTIT... 点击进入详情页
本回答由TableDI提供
岔路程序缘

2008-06-03 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3393万
展开全部
回答:
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
这两个例子没法写在一行上.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2849fff
2008-06-03 · TA获得超过592个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:123万
展开全部
程序处理都是一行一行从上到下逐行执行的.后面可以这样
if ......then
xxxxxxxxx
elseif ........ then
elseif ........ then
elseif ........ then
elseif ........ then
.
.
.
elseif ........ then
else
end if
end sub
其实用catch来捕捉if....then里面的语句
里面的分句最好不要把几个语句写在同一行,这样很容易弄错,或者程序无法执行.最好一个语句写一行啦,从上往下一行一行地写,这样不仅在检查上带来方便,也一目了然.这个和C是有区别的,C可以写在同一行,然后用逗号隔开,但VB这样做好像不行耶!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZERO_X_ONE
2008-06-03 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:29.4万
展开全部
====================
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 来结束条件语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式