VB中if 语句的运用

上面的程序用于判断A,B,C中的最大数是多少,虽然运行起来没有问题,但是在写程序时我有个疑问,第二个IF语句应该是是判断c,m谁大,如果c大则m=c,否则在text4中显... 上面的程序用于判断A,B,C中的最大数是多少,虽然运行起来没有问题,但是在写程序时我有个疑问,

第二个IF 语句应该是是判断c,m谁大,如果c大则m=c,否则在text4中显示m的值,但是在上面这个截图中,then 后面接m=c,之后并没有else 语句,也没有end if,就写text4.text=m这有表达到如果c>m为假,则在text4.text中显示M的值的意思吗?这样写会不会降低程序的可读性,还是只能这样写?
如果写成 if c>m then
m=c
else text4.text=m
end if
展开
 我来答
tchangyun
2013-09-04 · TA获得超过2012个赞
知道小有建树答主
回答量:1244
采纳率:0%
帮助的人:732万
展开全部

'------------------------问题1-------------------------------------

 if c>m then 

    m=c

else

     text4.text=m

end if

这样的话,就只有在c<=m时才会把最大值填写到text4中,你的理解有误

 

'-----------------------问题2------------------------------------

这种写法每次,因为只有一个分支,可以少些代码,有多个分支用else

 

【另外】要比较三个数大小可以这样:

text4=iif(iif(a<b,b,a)<c,c,iif(a<b,b,a))

huaxin13lc
推荐于2017-10-09
知道答主
回答量:19
采纳率:0%
帮助的人:20.3万
展开全部
你的理解不对。
第一个IF语句执行后,m取的是a,b中的最大值;
第二个IF语句执行后,m取的是c,m中的最大值;当c>m为假,m还是原来的m,不需些else子句。
所以最后text4.text=m,显示的是a,b,c三者中的最大数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fandyfandy0
2013-09-04 · TA获得超过1712个赞
知道小有建树答主
回答量:648
采纳率:100%
帮助的人:542万
展开全部
if 语句有几种型式,如果直接写成
IF 判断 THEH 表达式
这时是不需要ENDIF结尾的,而且只有判断结果为真是,后面的表达式才执行,为假时跳过
if c>m then m=c
text4.text=m
只是说明,当C>M时,将C的值赋于M,之后再将M的值显示到TEXT4中,如果C>M不成立,则说时,M的值比C还大或相等,这样就不执行互换而直接显示M的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jnwinfan
2013-09-04 · TA获得超过197个赞
知道小有建树答主
回答量:402
采纳率:87%
帮助的人:164万
展开全部
if c>m then m=c
text4.text=m
这是独立的两条语句,m永远保持最大值,并赋给text4
解释:①如果c>m把大的c赋给M,否则不赋值,就是m中还是大的数。
② 把大数m赋给text4
你写的新语句不对,如果写,应该这样:
if c>m then
m=c
end if
text4.text=m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿里大道
2013-09-04 · 超过17用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:39.8万
展开全部
if c>m then m=c '这个是一个完整的If语句,他只判断c>m的情况,保证m是c和m中的最大值而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式