为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

0+1,10>5+1//10>5,成立
1+1,10>6+1
2+1,10>7+1
3+1,10>8+1
4+1,10>9+1//10>9,成立,所以继续进行循环
5+1,10>10+1//10>10不成立,所以退出循环,此时k=6

0 回复 有任何疑惑可以回复我~
#1

齐天大圣只有一个 提问者

你好,想问下第一次循环时a大于d++这个d++的取值是5吗?不是6吗?
2017-06-07 回复 有任何疑惑可以回复我~
#2

qq_第十三双眼睛_0 回复 齐天大圣只有一个 提问者

for(;a>d;d++)i++; for语句第一空是定义a的值,第二句判定条件,第三句是赋值 括号后的是一个赋值语句 循环是:a>d i++//i为1 d++//d为6 ,,, a>d /*10>9成立*/ i++/*i为5*/ d++//d为10 a>d//10>10不成立,循环结束,此时i为5 1,6 2,7 3,8 4,9 5,10 //10结束,5为结果
2017-06-07 回复 有任何疑惑可以回复我~
#3

齐天大圣只有一个 提问者 回复 qq_第十三双眼睛_0

喔喔,第一句的for循环我明白它在循环时先判断a>b,再进行b++,所以第一次循环时a>5 然后b是6 i是1,然后最后一次循环时10>9,b为10,i为5。 但是我有点不明白的是这个do循环,第一次do循环k的值为1,a>d++,d的值不是变成6了吗?
2017-06-07 回复 有任何疑惑可以回复我~
#4

qq_第十三双眼睛_0 回复 齐天大圣只有一个 提问者

你,你 首先a>d其次i++最后d++,顺序不能搞错了。 其次b++的意思是先用后加,例如a=1,b=0,a>b++是成立的,因为a是和0比,不是1(b为1是下一次在用到b时才成立的)。 ++b的意思是先加后用,例如a=1,b=0,a>++b是不成立的,因为a是和1比,不是0。 最后好好看课程吧。
2017-06-07 回复 有任何疑惑可以回复我~
#5

qq_第十三双眼睛_0 回复 齐天大圣只有一个 提问者

你,你 首先a>d其次i++最后d++,顺序不能搞错了。 其次b++的意思是先用后加,例如a=1,b=0,a>b++是成立的,因为a是和0比,不是1(b为1是下一次在用到b时才成立的)。 ++b的意思是先加后用,例如a=1,b=0,a>++b是不成立的,因为a是和1比,不是0。 最后好好看课程吧。
2017-06-07 回复 有任何疑惑可以回复我~
查看2条回复

不对,是因为a>d++,这个d++的表达式的值从5开始算起嘛?

0 回复 有任何疑惑可以回复我~

最后一个代码是先执行k++,然后比较a和d值,比较完d才+1,因为d++是先用d再加1,而++d是先加1在用d。


1 回复 有任何疑惑可以回复我~
#1

齐天大圣只有一个 提问者

喔喔,那这个意思是说d的取值从5开始取吗?
2017-05-31 回复 有任何疑惑可以回复我~
#2

齐天大圣只有一个 提问者

喔喔,那这个意思是说d的取值从5开始取吗?
2017-05-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神看下这一题为什么k是6

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信