大一VB单选题,急!!

[复制链接]
查看11 | 回复5 | 2011-6-8 14:24:54 | 显示全部楼层 |阅读模式
单选题】下列循环语句将执行_____次。
A=10
Do

Print A

A=A+1
Loop Until A<=10
A)1
B)10
C)100
D)死循环
求解释!!!高人出来!!!!

回复

使用道具 举报

千问 | 2011-6-8 14:24:54 | 显示全部楼层
答案D,死循环。因为循环是直到A<=10为止,也就是说当A<=10的时候才终止循环。而从一开始,A就等于10,但因为对A的判定是在最后面的,第一次的循环依然要进行下去,但是在第一次循环的过程中,给A加上个1,就大于10了,因此到了Loop这条语句的时候判断A是否小于等于10,结果为否,而程序又要求只有在A小于等于10的时候才退出循环,因此此时不会退出循环,循环将继续。后面每执行一次,又加一个1,A就越来越大,永远也不可能小于等于10了,所以就会一直循环下去,成为死循环。...
回复

使用道具 举报

千问 | 2011-6-8 14:24:54 | 显示全部楼层
D)死循环解析代码: A=10 '赋值给A
Do' 开始执行循环代码
Print A'打印A
A=A+1 'A每次循环加一Loop Until A<=10'直到A小于等于10的时候终止程序...
回复

使用道具 举报

千问 | 2011-6-8 14:24:54 | 显示全部楼层
写错,是死循环 因为until在下面,就会先执行do的语句,而怎么执行也是不可能等于或小于10的...
回复

使用道具 举报

千问 | 2011-6-8 14:24:54 | 显示全部楼层
正确答案: do 死机 Loop Until 断电关机...
回复

使用道具 举报

千问 | 2011-6-8 14:24:54 | 显示全部楼层
死循环...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行