第一次执行循环体的时候j的值是多少?while中的测试条件会不会改变j的值然后再用改变后的值去执行循环体?
初值是5会输出6和8最后j为10 ,
j开始为5,
循环++5=6< 9成立,输出6然后6++=7,
循环++7=8< 9 成立,输出8然后8++=9,
循环++9=10< 9 不成立 结束 j=10
建议你把代码运行一下,这样记忆也很深刻
第一次执行循环体时j的值为6,因为你是前加加,即++j,如果是j++的话就还是5。while中的测试条件会改变j的值然后再用改变后的值去执行循环体
关键点是前置++和后置++的区别,我想你是最疑惑的地方是不清楚while(++j<9),这里的++j会是什么,你可以按照程序在脑子里走一遍,既然执行了
这里的判断,那么就会执行++j,++j就是先对这个值进行+1操作。
区别在于 j++和++j, j++是先取值后加,++j是先加后取值。你按着走一步就知道了。答案是6,8