求VB大神解答30题,能不能详细一点说

如题所述

答案是C,我实践过了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-11
选 C 。
运行程序后,单击窗体触发事件。
变量i首先赋值为10,然后进入Do循环。
第一次,i = i + j 这时 j 还未被赋值,为默认值0,因此 i 值仍然为10
 然后执行For循环:初值10、终值i值(也为10),步进-3(注意这个!)
  执行循环体,i = i+j  i值变为20。
  然后Next ,这是j的值为7,已经“超过终值”,For循环就结束了。
 接着 Loop While i < 50 条件为真,继续Do循环。
第二次,i = i + j 这时 j的值为7,i值就变为27。
 然后是For循环:注意它的Step为负数、但 i 的值总是大于10的。
   也就是,初始情况时,j的值就已经“超过终值”,不会进入循环体,只会把j赋值为初值。
然后 Loop While 那儿条件仍然为真,继续Do循。
注意这个时候,相当于就是:如果i值小于50,就会执行i = i + j ,就是i = i+10
i的值就是37、47、……的变化了。
 当i值为47时,While条件为真;但为57时,就为False了,也就不再循环。
所以i的终值是57 。前面也说了,j的值在之后的循环中,都是10。
自然,最终答案就是 57 和 10了。追问

我错了,度娘太渣没及时显示出来然后就无法采纳〒_〒谢谢你的回答,真心感谢

追答

没事,可能是我提交的时候,你已经在看别人的回复了。
输入内容比较多,提交得稍微晚了些。

追问

总之谢谢啦~~~

相似回答