若定义int a=6;则执行while(a大于等于1)a--;后a的值是 答案是0,请高手指点一下,谢谢啦

[复制链接]
查看11 | 回复5 | 2010-7-3 21:02:38 | 显示全部楼层 |阅读模式
该while语句的意思是,只要a>=1,a的值就会减少1。换言之,当a减为0后,就不再减少了,while循环退出。故最后a为0。
回复

使用道具 举报

千问 | 2010-7-3 21:02:38 | 显示全部楼层
当a=1时继续执行--操作,此时a=0,while语句结束
回复

使用道具 举报

千问 | 2010-7-3 21:02:38 | 显示全部楼层
开始a=6因为a>=1执行a-- 此时a=5,a=5时因为a>=1执行a-- 此时a=4......直到a=1a>=1,a--后a=0即为答案
回复

使用道具 举报

千问 | 2010-7-3 21:02:38 | 显示全部楼层
a--意思就是比如,a=6,先赋值a等于6,然后再减1,等于5,理解了这个就不难理解这段程序了,按照这个思路,不断执行循环一直到a小于1,就得0 了
回复

使用道具 举报

千问 | 2010-7-3 21:02:38 | 显示全部楼层
逐次循环 a等于1后 进行最后一次循环 执行a-- a变成0退出循环
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行