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 展开
第二个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 展开
6个回答
展开全部
展开全部
你的理解不对。
第一个IF语句执行后,m取的是a,b中的最大值;
第二个IF语句执行后,m取的是c,m中的最大值;当c>m为假,m还是原来的m,不需些else子句。
所以最后text4.text=m,显示的是a,b,c三者中的最大数。
第一个IF语句执行后,m取的是a,b中的最大值;
第二个IF语句执行后,m取的是c,m中的最大值;当c>m为假,m还是原来的m,不需些else子句。
所以最后text4.text=m,显示的是a,b,c三者中的最大数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if 语句有几种型式,如果直接写成
IF 判断 THEH 表达式
这时是不需要ENDIF结尾的,而且只有判断结果为真是,后面的表达式才执行,为假时跳过
if c>m then m=c
text4.text=m
只是说明,当C>M时,将C的值赋于M,之后再将M的值显示到TEXT4中,如果C>M不成立,则说时,M的值比C还大或相等,这样就不执行互换而直接显示M的值
IF 判断 THEH 表达式
这时是不需要ENDIF结尾的,而且只有判断结果为真是,后面的表达式才执行,为假时跳过
if c>m then m=c
text4.text=m
只是说明,当C>M时,将C的值赋于M,之后再将M的值显示到TEXT4中,如果C>M不成立,则说时,M的值比C还大或相等,这样就不执行互换而直接显示M的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
text4.text=m
这是独立的两条语句,m永远保持最大值,并赋给text4
解释:①如果c>m把大的c赋给M,否则不赋值,就是m中还是大的数。
② 把大数m赋给text4
你写的新语句不对,如果写,应该这样:
if c>m then
m=c
end if
text4.text=m
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if c>m then m=c '这个是一个完整的If语句,他只判断c>m的情况,保证m是c和m中的最大值而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询