在C语言中,怎样完成第一个if表达式为假,就会转到下一个if表达式

#include <stdio.h>
main()
{
int a,b,c,d;
a=5;b=2;c=3;
if((a-b)=2)
if((c-b)=1)
printf("2%d,2%d,2%d",a,b,c);
}
如果第一个if的值为假,会不会进行下一个if呢?

引用:不会,应该是if( !((a-b)==2))
if((c-b)==1)
................... 追问为什么要在第一个if前加个!.
我是初学C语言的.有很多不明的地方请多包含.
回答:也可以不加!呀,这个就要看你想要什么效果了。“!”在C里面的意思是“非”的意思。当(a-b)的值等于2,则表达式((a-b)==2)为真,表达式(!((a-b)==2))为假。只有当if里面的表达式为真的时候,才会继续执行接下来的语句,不会跳过。反之,则会跳过。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-07
if(0)
{

};//只要()里的判断结果为假,即0,则跳过
第2个回答  2011-09-07
if ()
else if()
else if ()
........
第3个回答  2011-09-07
不会,应该是if( !((a-b)==2))
if((c-b)==1)
...................追问

为什么要在第一个if前加个!.
我是初学C语言的.有很多不明的地方请多包含.

追答

(a-b)==2这个表达式的结果是真,那么前面加!就是取反,就是说(a-b)==2的结果为假也就是不成立,那么执行下面的语句。if表达式是形如
if(条件1)
{
如果条件1满足,那么执行这里
}
else if(条件2)
{
如果条件2满足,那么执行这里
}
else
{
上面的条件都不满足,那么执行这里
}

如果if(条件) 后面没有大括号,实际上是把紧跟着的那句当成大括号的部分。
if(条件1) if(条件1)
{
if(条件2) 等价于 if(条件2)
{
接下来的一句 接下来的一句
}
}

本回答被提问者采纳
第4个回答  2011-09-07
#include <stdio.h>
void main()
{
int a,b,c,d;
a=5;b=2;c=3;
if((a-b)==2)
printf("2%d,2%d,2%d",b,c,a);
else
if((c-b)==1)
printf("2%d,2%d,2%d",a,b,c);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网