for(;a<8;a++) {b+=a; a+=2} 怎么个执行法 啊,那个a++有实际作用么,

a=1,b=2答案:当a=1时b=3a=3当a=3时。b=6a=5当a=5时b=11a=7当a=7时b=18a=9这没用上那个a++啊... a=1,b=2
答案:当a=1时 b=3 a=3
当a=3时。b=6 a=5
当a=5时 b=11 a=7
当a=7时 b=18 a=9
这没用上那个a++啊
展开
 我来答
burkwen
推荐于2018-05-06 · TA获得超过2523个赞
知道大有可为答主
回答量:1104
采纳率:100%
帮助的人:675万
展开全部
首先判断a<8,如果成立,则执行大括号里的语句,最后执行a++。然后再判断a<8。如此循环。
一开始a=1,b=2的话
第一次:a=1<8,进入循环。b+=a (=3),a+=2 (=3),a++ (=4),最后a=4,b=3
第二次:a=4<8,进入循环。b+=a (=7),a+=2 (=6),a++ (=7),最后a=7,b=7
第三次:a=7<8,进入循环。b+=a (=14),a+=2 (=9),a++ (=10),最后a=10,b=14
第四次:a=10>8,退出循环。
追问
我写的那个就是答案上这么写的,我也不理解啊,
追答
你是对的,答案是错的。
书上的答案不是什么金科玉律,该怀疑的时候要怀疑,确认是错的就摒弃。
用编译器单步一遍你的程序,跟踪一下a的值的变化,用事实说话。要严谨、自信。
章顺新
2011-08-26 · 超过11用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:29.1万
展开全部
for循环开始时,a=1,a=1小于8
在执行b+=a;a+=2;
b=3,a=3,
在执行a++,此时a=4;a=4小于8
在执行b+=a;a+=2;
b=7,a=6;
在执行a++,此时a=7;a=7小于8
在执行b+=a;a+=2;
b=14,a=9
在执行a++,此时a=10;a=10大于8退出循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似水流年8716
2011-08-26 · TA获得超过415个赞
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:36万
展开全部
我试了一下你的代码,结果是
b=3 a=3
b=7 a=6
b=14 b=9

证明a++确实是有用的,呵呵,不知道你什么地方弄错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9a6210a8
2011-08-26 · TA获得超过1913个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:513万
展开全部
没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式