问答详情
源自:4-7 循环结构之do-while循环

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

592d219e00015beb04821632.jpg

提问者:齐天大圣只有一个 2017-05-30 15:40

个回答

  • qq_第十三双眼睛_0
    2017-06-05 08:45:16
    已采纳

    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

  • 齐天大圣只有一个
    2017-05-31 15:54:26

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

  • 默默的等待4292792
    2017-05-31 05:05:11

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