这个VB程序为什么不是死循环??

[复制链接]
查看11 | 回复5 | 2011-9-19 20:26:52 | 显示全部楼层 |阅读模式
楼上不对哦,看仔细了。While Not Xx 为 5 x = x-1x 为 4如果 Not X 相当于 Not True 结是就是 FalseWhile False 就直接 End sub 了. 运行结果:窗口上就只有一个“5” -----------------------------------------------------------------我把运行过程说说吧:代码:X=5,[让变量X的值为5]代码:DO,[进入循环]代码:Print X;;[在窗体上输出X的值,后面根分号,表示后面的输出不换行]代码:X=X-1,[计算X-1的值(X为5,计算5-1结果为4)...
回复

使用道具 举报

千问 | 2011-9-19 20:26:52 | 显示全部楼层
Loop While Not x 意思是当x=False结束循环,由于x是数值,运行到这里,会隐形转换为布尔值,VB规定非0为True,0为False,所以当x减到0的时候结束循环。 运行结果: 5 4 3 2 1 0...
回复

使用道具 举报

千问 | 2011-9-19 20:26:52 | 显示全部楼层
not x 当X=4X=3X=2 X=1 时 not x 就等于FLASE 当然跳出循环了.只有当X=0 时 NOT X 等于TRUE...
回复

使用道具 举报

千问 | 2011-9-19 20:26:52 | 显示全部楼层
循环的条件是“Not x”,也就是说只要X不等于1,就执行循环,但是当x=x-1执行4次时,x就等于1了,这时就打破了循环条件,循环也就终止了。所以不是死循环。...
回复

使用道具 举报

千问 | 2011-9-19 20:26:52 | 显示全部楼层
因为当x不等于零时即not x 为假,此时就跳出循环了,所以循环结束。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行