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去掉的话,结果一样。但是如果是初学者,还是严谨一些、
下面举一个简单例子:
#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