VB问题求教

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:42:01
问题如下:
a=75
If a>60 Then i=1
If a>70 Then i=2
If a>80 Then i=3
If a>90 Then i=4
Print "i=";i

其执行结果是?请给我详细解释一下,谢谢
很感谢1楼的回答。
如以上问题最后一行改为:Print i
结果是不是一样?

a=75
If a>60 Then i=1 '成立,i变为1
If a>70 Then i=2 '成立,i变为2
If a>80 Then i=3 '不成立,i不变
If a>90 Then i=4 '不成立,i不变
Print "i=";i
'输出结果为 i=2

'最后一句改为Print i ,则输出结果为 2

a=75
If a>60 Then i=1 '此处成立,所以i=1
If a>70 Then i=2 '此处成立,所以i的值变了,i=2
If a>80 Then i=3 '此处不成立,依然i=2
If a>90 Then i=4 '此处不成立,依然i=2
Print "i=";i '打印结果是i= 2

那会出现一楼每个if计算出来的结果依次打印
即,
1
2
2
2