if(!i)什么意思

如题所述

if(!i){ ; }

如果i为0,!i为真,继续执行if里的语句

如果i为非0值,!i为假,跳过if里的语句

if语句是指编程语言(包括c语言、C#、VB、java、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

扩展资料

if语句的语法如下所示(if和else是C#的关键字):

if(booleanExpression)

statement-1;

else

statement-2; 

如果booleanExpression(布尔表达式)求值为true,就运行statement-1;否则运行statement-2。else关键字和后续的statement-2是可选的。如果没有else子句,而且booleanExpression求值为false,那么什么也不会发生,程序继续执行if语句之后的代码。注意,布尔表达式必须放在圆括号中,否则无法编译。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-20
if((i=!i)!=0)意思是:
首先将i取非(计算机以二进制表示,其中0通常代表假,1代表真),然后赋值给i,再判断是否等于0,若不等于0则执行Push(&T,Pop(S));
否则执行EnQueue(&Q,Pop(S));

因为i的初值是0故第一步判断后执行Push(&T,Pop(S))
第二步执行EnQueue(&Q,Pop(S));
所以书上说的正确。
仅供参考!

不好意思先前的回答有点问题,现在改了。
这里的i其实没有记录数据,它的作用是:
第一次循环:其初值0,然后取非变为1;然后if语句判断是否为零。(显然第一次)
第二次时i的值已经变为1了,然后取非变为0,然后判断······
一直到循环结束。
第2个回答  推荐于2018-02-24
if(!i){ ; }
如果i为0,!i为真,继续执行if里的语句
如果i为非0值,!i为假,跳过if里的语句本回答被提问者和网友采纳
第3个回答  2012-03-19
如果i不等于0
第4个回答  2012-03-19
编程的if条件控制语句,你问错地方了。去编程相关的问题分类里去问
相似回答