VB的:输入三个数X、Y、Z,按从小到大的顺序输出这三个数

PrivateSubCommand1_Click()a=Text1.Text:b=Text2.Text:c=Text3.TextIfa>bThenm=a:n=bElse:... Private Sub Command1_Click()
a = Text1.Text: b = Text2.Text: c = Text3.Text
If a > b Then m = a: n = b
Else: m = b: n = a
End If
If n > c Then
Label1.Caption = m > n > c
ElseIf m < c Then
Label1.Caption = c > m > n
Else
Label1.Caption = m > c > n
End If

为什么提示我说第一个else没有IF啊啊???不是有么。。
哪位指点迷津一下~~谢谢~~!!
展开
 我来答
mahu98
2011-06-08 · TA获得超过147个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:55.2万
展开全部
THEN 后面直接换行!(或加冒号 : )
你的程序太乱!题目中是X、Y、Z,程序中是a、b、c,一会儿又有m、n
这样写:
Private Sub Command1_Click()
X = Text1.Text: Y = Text2.Text: Z = Text3.Text
If X>Y Then m = X : X = Y : Y = m
If X>Z Then m = X : X = Z : Z = m
If Y>Z Then m = Y : Y = Z : Z = m
Label1.Caption = X & " < " & Y & " < " Z
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
catwym
2011-06-08 · TA获得超过1240个赞
知道小有建树答主
回答量:671
采纳率:66%
帮助的人:558万
展开全部
要不then 和else 都在一行上,叫行if
要不then 和else后内容都换行,叫块if
If a > b Then
m = a: n = b
Else
m = b: n = a
End If

If n > c Then
Label1.Caption = m > n > c
ElseIf m < c Then
Label1.Caption = c > m > n
Else
Label1.Caption = m > c > n
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式