c语言中while(a)、if(a)、while(!a)、if(!a)、if(%a)是什么意思?

例如(1) (2) (3)
int x=4,y; for(j=1;j<2;j++) int k=3;
do {if(j%2)continue; if(k)
{y=x x++; printf("###")
if(!y)printf("x"); } else
else printf("&&&")
printf("y")
x--}while(x)
其中的if、while、switch(a),a以变量而不是常数的形式出现的话该怎么做?
求教

while(a) 表示当a!=0时执行循环,其等价于while(a!=0)。
if(a) 同上。

while(!a) 表示当a=0时执行循环,其等价于while(a==0)。
if(!a) 同上。

if(j%2)continue; 表示j%2!=0时执行continue;j%2!=0表示j除以2的余数不为零,即除不尽。即j为奇数时执行continue;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-17
while(a)判断a是否为0不为0则执行if也一样
!a等价于a==0
总之都是要求判断的
第2个回答  2011-07-17
我的天啊,这个是基础中的基础了,你要先把书看完,打好基础才行,书上已经有答案的
并且你可以把他们逐个运行一遍(这才是最重要的),然后自己就能得出结论了,实践比谁教你都重要追问

呃,嗯

追答

多去学校图书馆吧 肯定有你想要的

第3个回答  2011-07-17
如果是a小于等于0则判断条件为假,若a大于0则判断条件为真

c语言中while(!a)什么意思?
while(!a) 的作用:当a为0时,!a为真,执行循环体。当a为1时,!a为假,程序就跳过循环体往下执行。while语句的格式为:while(条件表达式){ 语句1(循环体)} 可以看出,while循环结构简单,仅有条件部分,其他成分(如增量等)应另外安排。正因为如此.while语句执行过程是首先判断while中的“...

if(!a)和if(a)是什么意思?
if(a)表示:如果括号里是逻辑表达式成立,或者说为真,则执行后面语句;if(!a)表示:如果括号里是逻辑表达式不成立,或者说为假,则不执行后面语句。条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。VBA中的条...

在c语言中while()语句括号里面是一个数字代表什么意思,比如while...
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。

if(!a)是什么意思啊
if(a) 的意思是 ,如果a的值为真,那么就执行 if 后面的语句 。if(!a)的意思是 如果a不为真,那么执行 if后面的语句 !在c语言中的意思相当于 NOT

在C语言中if(!a)表示什么意思?
if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。如果a是一个变量 当a等于0时,!a=1(为真),执行后续操作;当a不等于0时,!a=0(为假),不执行后续操作;如果a是一个表达式 将表达式的值计算出来,当成变量来操作,判断过程同上。

C语言if(!a)是什么意思?
从c语言的执行机制来看,因为空字符的ASCII码值为0,所以if(!a)的真正含义是当a为空字符时,执行if函数体的内容。

if(!a)在C语言中是什么意思啊?
if(!a)等于if(a==0)

C语言问题!请问if(!a)是什么意思??
if(!a)的意思等同于if(a == 0)

if (!a)什么意思。下面的题怎么理解?
② !在C语言里是“非”的意思, 就是取逻辑反的操作。那么if (!a)就成了判断“非a”的真假, 也就是a如果是非,那么!a是真。③ 在C里面, 一般定义0是逻辑假,即FALSE;而非0即逻辑真,即TRUE。 因此,这里a=0, 那么!a就是真,因此程序执行顺序是printf("a is False\\n"); 所以...

c语言中输入感叹号加一个字符是什么意思,比如!a,!b
在逻辑里面,非0的数代表真,0代表假。比如,int a=1;那么 if(a) {};里面的语句是执行的,因为里面是非零数。if(!a)则表示假同理int a=0;那么if(a),则表示假,if(!a)表示真。 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 德克and德华 2013-04-08 · TA获得超过2641...

相似回答