不是说VB2010中每个Elseif语句都要执行,因为VB2010想知道每个条件是ture还是false吗?这个代码怎么就一次

OptionStrictOnPublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByVa... Option Strict On
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer = 27
If i = 27 Then
MsgBox(27)
ElseIf i > 25 Then
MsgBox(">25")
ElseIf i > 20 Then
MsgBox(">20")
Else
MsgBox(120)
End If
End Sub
End Class

就显示一个“27”啊!!!!!!
展开
 我来答
半边河
2012-11-11 · 有人在前有人在后,保持谦逊、保持低调。
半边河
采纳数:135 获赞数:322

向TA提问 私信TA
展开全部
这个...俺 也不清楚,但是你应该知道,所谓的if else还是if else if都是在第一个条件不成立的时候才会继续执行后面的,既然,你前面的if条件已经成立了,没必要继续执行后面的..
按照你所说的,尽管你后面的条件27都能满足,如果要是输出的话,也只会输出>20.但是既然只输出一个27,那么我能肯定的是这个msgbox有退出函数的副作用..
你可以试着把每个条件里的消息转成一个字符串,然后在最后的end if外用msgbox再试试,看输出的是什么
s业余生活s
2012-11-11 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:14.4万
展开全部
vb 2010 中的 if语句应该和 vb 6.0的一样
elseif 语句都是只执行一个
和 select case语句 差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peter987662
2012-11-11 · TA获得超过1330个赞
知道小有建树答主
回答量:1117
采纳率:0%
帮助的人:1184万
展开全部
谁说的,elseif就执行一个条件的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式