定义int i =1,执行while(i++<5) 答案为什么为6

如题所述

当i=5时,不满足while条件,终止循环,但这条语句结束后i还会再自加一次,变为6。追问

为什么

追答

while(i++<5) {...}
这是一条判断语句,如果括号内的值为真,就执行循环体。
但不管括号内的值是否为真,i++都会在while()这一行语句执行完后执行。
当i=5时,不满足i<5的条件,终止while循环,但并不影响i++的执行。

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-23
如果是i++<=5 i就是6。这句实际上相当于两条while(i<=5) i++
第2个回答  2015-12-23
区别在于i++和++i
前者是先判断i然后再加一
后者先加加,加一之后再和进行运算追答

这里当i等于5 五小于五不成立 判断后会跳出循环 但是i在判断后加了一变成六了

相似回答