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

C语言中if()函数的几个用法?
单分支 if 语句:if (条件) { \/\/ 如果条件为真,则执行的代码}多分支 if-else 语句:if (条件1) { \/\/ 如果条件1为真,则执行的代码} else if (条件2) { \/\/ 如果条件1为假且条件2为真,则执行的代码} else { \/\/ 如果条件1和条件2都为假,则执行的代码}嵌套 if 语句...

c语言 if 语句的问题
if(1)语句1;当括号里是1,就会执行语句1,如果是0,就不会执行这个条件语句。但如果if语句有else语句,如 if(1)语句1; else 语句2;就会当括号里是1,就会执行语句1,如果是0,就会执行else后面的语句2.

关于C语言中if,elseif和else的区别在哪里
else if就是个嵌套语句。if(条件1){ \/\/动作1 } else if(条件2){ \/\/动作2 } \/\/和if语句说再见 当条件1为真时,执行动作1,跳过else,离开,与上在的if...else一样。如果条件1为假,执行else部分,这也是一个条件语句,动作2的执行要看条件2的情况。判断条件2的大前提是条件1为假。其实...

c语言中的if ,else 语句
if,else if都需要接判断表达式。else不需要判断表达式。使用else if和else,必须紧跟在if之后,形参if-esle if组或if-else对。 没有对应的if语句,else if和else语句都会在编译时报错。if(condition1) \/*如果满足条件1*\/ { } else if(condition2)\/*否则,如果满足条件2*\/ { } else\/*否则*\/ ...

关于C语言中if else的用法,高手来帮下忙
语句1;else if(表达式2)语句2;else if(表达式3)语句3;…else if(表达式m)语句m;else 语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句...

C程序中if的使用
C语言中的if语句有三种结构,如下:if(表达式)语句;先判断表达式的值,若表达式的值为非0(真),则执行语句,否则,若表达式的值为0(假),则执行if语句之后的语句。例如:include<stdio.h>void main(){int n;scanf("%d",&n);if (n) printf("%d\\n",n+1);}样例1,输入:1 输出:2...

C语言中的if语句的执行顺序是怎么执行的?嵌套时怎么组合,花括号的位子...
对于基本语句:if(条件) 语句1 else 语句2 执行流程为 如果条件成立 则执行语句1,否则执行语句2。2 当语句1或语句2又为一个条件语句时就构成了条件嵌套。嵌套时最基本的组合原则是,else与其上同一个层次中、最近一个、未配对的if组合。如:if ()if () 语句1 if ()语句2 else 语句3 ...

c语言if语句双重条件?
if((KEY_1 != RESET) && (KEY_2 == RESET)) { \/\/ 满足租条件} C语言中if语句用法:1、一般格式为:if (表达式) 语句 1 [ else 语句2 ]。值得注意的是,else子句是可选的。当括号中的表达式的值为真值时,程序执行语句1,否则将执行语句2。2、多个if嵌套使用。(1)最近原则。当出现...

在C语言的if 语句中,用作判断的表达式是( )a关系表达式 b逻辑表达式...
1、if(表达式)语句;2、if(表达式)语句1 else 语句2。这个表达式可以是任意表达式,如果表达式为 true,则 if 语句内的代码块将被执行。如果表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。所以既...

c语言if语句的用法
1、if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行printf语句。2、if(表达式)语句1 else 语句2 例如:if(x>y)printf("%d",x);else printf("%d",y);此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",...

相似回答