int i = 1; do { i += 5; } while (i<17);

之前遇到的for里的循环都是i++现在換成了++i,++i和i++的区别不就是一个在用i之前加1一个是在用完之后加1吗?那现在这个循环应该是当i=1的时候++i就成2了,然后循环执行的应该是2+3+4+5了啊可是为什么还是1+2+3+4+5?

i值为0小于10,进入while循环现在i小于1,故满足第一个if执行continue,跳出当次循环第二个if和i++都不执行,直接进入下一次循環i值依旧为0,以后每一次循环都是如此所以是个死循环。

你对这个回答的评价是

咱程序就不写了,简单说下吧严格按照运算符的順序来就没错啦,然后就是理解一个“”结束一条语句,完成里面的赋值等运算符操作像楼上兄弟说的

++i=1,++的级别比=高先++i(这里还是i)再做=赋值运算.

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

· TA获得超过3.1万个赞

你对这个回答嘚评价是

!i即对i取反,在while()中如果参数非0则视为1,即真则继续执行循环体;如果满足i为0时则执行(此时!i=1),其他时候不执行 ;实际运行嘚时候由于i一直不为0,则循环体只执行一次然后立即跳出。

你对这个回答的评价是


· 超过11用户采纳过TA的回答

!i表示逻辑运算非i,当i不等于0时!i=0,i=0时!i=1,是真值

你对这个回答的评价是


· 超过19用户采纳过TA的回答

while(!i)的意思是: 当满足i等于0时,执行循环体

你对这个回答的評价是?


· 超过10用户采纳过TA的回答

!i是对i的否定即若i不等于0则!i=0,若i等于0则!i=0

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信