C语言中的if语句的问题 if(条件一)语句一 else if(条件二)语句二 else

C语言中的if语句的问题
if(条件一)语句一
else if(条件二)语句二
else 语句三
如果条件一、条件二都为真,执行那个语句?

在c语言中正常格式是if(条件){结果}else{结果}.这是为了严谨才这么做的,不过有时为了方便else是可以省略不写的。
下面举一个简单例子:
#include
int main()
{
int a,b;
a=4;
b=5;
if(a>b)
{
printf("%d",a);
}
else
{
printf("%d",b);
}
return 0;
}
若把else去掉的话,结果一样。但是如果是初学者,还是严谨一些、
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-02
那个不能这么想的,如果符合条件一的话,肯定条件二就不符合了追问

这个
int a=1,b=2,c=3,x;
if(a<3)x=3;
else if(a<2)x=2;
else x=1;
为什么x的值为3?

追答

if(a<3)//true
x=3;
else if(a<2) //a<3==false的时候才会执行这里
x=2;
else //else if ==false 的时候执行这里
x=1;

和下面这个例子是有区别的

if (a<3)
x=3;
if(x<2)
x=2;
else
x =1;

追问

谢谢解答

本回答被提问者采纳
第2个回答  2015-01-02
条件1

相关了解……

你可能感兴趣的内容

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