C语言 循环语句中 while(!(--x)) while(i++)像这样的循环条件是什

C语言
循环语句中
while(!(--x)) while(i++)像这样的循环条件是什么啊

你是指能进入循环并且能跳出循环?
while(!(--x)) 条件是x等于1

while(i++) 条件是i是负整数追问

条件是怎么看的

追答

其实我也不是很明白你说的条件是什么意思,但是我觉得既然写了循环,那么至少要进入循环至少执行一次,同时又不能死循环,能有一个触发跳出循环。
所以:while(!(--x)) 能进入这个循环的条件很简单,就是当while(!(0))的时候能进入循环,并且执行一次退出,那么x就是1。

while(i++) 这个能进入循环则需要i不为0,但是如果i大于0,那么i会越加越大,导致死循环。

追问

我不是这个意思,我是说while后面的条件是什么而不是怎么样才能执行下去,我不懂的就是--x怎么也能做条件,还有就是即使可以又做什么条件。
求解

我不是那个意思,我是说一般的循环语句循环条件大部不都是x<=100等这种类型的吗,这一种++x或x--没怎么见过,它们

追答

就是说while循环的使用方式?
while(表达式){执行语句;...;}
表达式为真就执行花括号里的语句,表达式为假就不执行,并且退出循环。
只要是表达式,都可以放在while后面的括号中。
--x是表达式,当然可以放在里面,关于表达式,一般都能算出一个值,算出这个值后,在C语言中,只要这个值(如果是整数)为0,则表示假,不为0则表示真。
表达式也分好几种,也有逻辑表达式,像!x 、a&&b,a||b
也有关系表达式,像a=90等等,不管逻辑还是关系表达式,算出来的都是直接的真或者假

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-13
while循环中条件即只要满足括号中的条件即可进入循环。过程就是:先判断括号中的表达式是否为真,若为真,执行循环语句,直到表达式为假而跳出循环。
第2个回答  2015-01-13
非0 为真
while(2)
while(3)
while(4)
while(1) 条件为真 只要不为0 就是真追问

我不是那个意思,我是说一般的循环语句循环条件大部都是x<=100等这种类型的吗,这一种++x或x--没怎么见过,它们怎么看

第3个回答  2015-01-13
给我题目看看追问

追答

while(i++)
是先判断i再i++的
i原来是0,while判断i=0后退出循环再加1
相同的是y--到0 后while判断i=0后退出循环
再减1

相似回答