一些判定条件的总结

if(a):如果a为非0数字或字符那么就为真,if条件成立,反之不成立。

if(!a):如果!a为真,也就是a为0时,if条件成立,反之不成立。

if(a!=0):如果a不等于0,则使得if条件成立,反之不成立。等价于if(a)。

if(a==0): 如果a等于0,则使得if条件成立,反之不成立。等价于if(!a)。

if(1) 中的1表示真,这个if总是成立,也就是说 总是要执行的。
if(0) 中的0表示假,这个if总是不成立的,则else的条件总是成立的,也就是说 else的语句总是要执行

while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。

while(0)就是一次都不执行循环,等同于while(0!=0)

while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。

posted @ 2019-05-03 14:00  菜鸟求大佬  阅读(520)  评论(0编辑  收藏  举报