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++啊 展开
答案:当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++啊 展开
4个回答
展开全部
首先判断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=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的值的变化,用事实说话。要严谨、自信。
展开全部
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退出循环
在执行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退出循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试了一下你的代码,结果是
b=3 a=3
b=7 a=6
b=14 b=9
证明a++确实是有用的,呵呵,不知道你什么地方弄错了
b=3 a=3
b=7 a=6
b=14 b=9
证明a++确实是有用的,呵呵,不知道你什么地方弄错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询