A. c语言 if与 if else的区别是什么
1)if()
{
if()
} //这种是嵌套的从属关系,只有满足第一个if,才会开始判断if里面的第二个if。
2)if(){}
else if (){}
else{}
还有if(){}
else{}
这些是并列关系,比如先判断if()的条件,如果不满足,则判断else if()里的条件。如果所有if()(包括else if,下同)的条件都不满足时,则执行else里面的操作。
else可以省略,如果else省略时,当所有if()都不满足的时候,则无操作,继续if()代码块后的程序。
例如我写过的一个代码:
if (BMI<18.5) //1如果变量BMI小于18.5,则输出Category = Underweight
printf("Category = Underweight\n");
else if (BMI>=18.5&&BMI<25) //2如果变量BMI大于等于18.5,且小于25
printf("Category = Normalweight\n",BMI);//则输出Category = Normalweight
else if (BMI>=25&&BMI<30) //3如果变量BMI大于等于25,且小于30 printf("Category = Overweight\n",BMI); //则输出Category = Overweight\
else //其他情况,即上面所有if没包含的情况,如BMI=35时
printf("Category = Obese\n",BMI);//则输出Category = Obese
希望楼主能看懂~
B. c语言中的if ,else 语句
第一种如果第一个if成立不会执行下面的语句,第二种只有最后一个if和else是成对出现的,如果第一个if成立还会执行下面的语句。
C. C语言里面if 和else的用法
int a,b,max;//定义变量
scanf("%d%d\n",&a,&b);//从键盘输入a,b的值
if(a>b) //如果a>b,max=a
max=a;
else //否则max=b
max=b;
printf("%d\n",max);//输出最大值
D. C语言中“if”跟“if else”感觉用法都是一样的,都是判断真假执行语句。
看起来一样,用eles if的地方好像全部可以替换成if,但实际使用中是有讲究的,搞不好就是一个bug。
int水温=50度
if(水温>=50度)
{
洗碗
洗澡
做饭
//该处理中,三个动作耗时1小时,水温降低30度
水温=20度
}
elseif(水温<50度&&水温>=20度)
{
洗碗
做饭
//该处理中,两个动作耗时半小时,水温降低10度
水温=10度
}
elseif(水温<20度)
{
做饭
//该处理中,一个动作耗时0.25小时,水温降低5度
水温=5度
}
printf("%d ",水温)
把elseif全部改成if后:
int水温=50度
if(水温>=50度)
{
洗碗
洗澡
做饭
//该处理中,三个动作耗时1小时,水温降低30度
水温=20度
}
if(水温<50度&&水温>=20度)
{
洗碗
做饭
//该处理中,两个动作耗时半小时,水温降低10度
水温=10度
}
if(水温<20度)
{
做饭
//该处理中,一个动作耗时0.25小时,水温降低5度
水温=5度
}
printf("%d ",水温)
修改后做了3次选择,而且每次都处理了,总共做了三次饭...最后的水温只有5度了...
看到了吧,bug就是这么产生的。
其次,就算没有产生bug,我在每一个条件处理中都不会涉及到条件本身的处理,那也可以没问题。
但是!C语言是一门面向过程的高效率语言,你判断三次条件和判断一次条件哪一个更效率?比如判断一次条件需要1ms,如果我有10个else if全部改成if是不是感觉1ms和10ms区别不是很大,那么我在外面再套一层循环呢,循环100次是不是突然就从100ms变成1s了?如果循环外面再套循环呢?
E. c语言中可不可以用多重if而不用else
可以..这样是可以,但是最好用ELSE...
F. 关于C语言中if,elseif和else的区别在哪里
C语言中if,elseif和else的主要区别是用法的区别。
if语句用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。如果后面没有连接else则判断为假时不执行任何操作。
else if是镶嵌在if语句里的,如果一个程序需要2个或以上的if语句时,则使用else if语句,表示条件判断为假时,再次进行条件判断。
else必须使用在if语句里,如果没有if,就不能使用else。
(6)c语言代替ifelse扩展阅读
if语句和else if语句的结构
1、if
if(express)语句1
else 语句2
当express为真时,执行语句1,假时执行语句2,只能是一个语句,那么如果要使用多个语句,必须使用{}表示语句块
2、else if
if(express1)语句1
else if(express2) 语句2
else 语句3
因为一个if结构可以称为一个复合语句,所以,在这个嵌套if中,第二个if为一个语句,前者是第二个if为第一个if的else分支的语句,而后者为平行的两个if分支复合语句。
G. C语言中什么语句可以代替if… goto语句
尽量用if,else语句。因为goto语句能实现的功能其实就是一个简单的判断。而goto是很占内存的,花费时间比较多。用了goto程序效率会下降。
H. C语言中if else语句与switch语句区别
1 两者本质的区别是 if-else语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断
2 示例
判断65分到85分之间的学生有哪些适合用if-else语句,因为[65,85]是区间
而判断一个学生的班级是一班、二班还是三班适合用switch语句,因为一班、二班、三班是离散值
3 扩展
所有的switch语句都可以用if-else语句来替换(因为if-else语句只需对每个离散值分别做判断即可),而并不是所有的if-else语句都可以用switch语句来替换(因为区间里值的个数是无限的并且switch所接受的值只能是整型或枚举型,所以不能用case来一一列举)。
I. c语言if else语句是什么
if else 语句是一种选择结构,可以让代码选择执行。所谓选择执行,就是“某些代码可能执行,也可能不执行,有选择地执行某些代码”。功能:如果表达式为真,就执行下面的语句;如果表达式为假,就不执行下面的语句。
if-else语句的执行流程:首先判断关键词if后括号内条件表达式的值,如果该表达式的值为逻辑真(非0),则执行if体(语句A),而不执行else体(语句B),然后继续执行if-else之后的其他语句;否则,若该表达式的值为逻辑假(0),则不执行该if体(语句A),而执行else体(语句B),然后继续执行if-else之后的其他语句。
if语句的执行流程:首先判断关键词if后括号内条件表达式的值,如果该表达式的值为逻辑真(非0),则执行if体,接着执行if体后的其他语句;否则,若该表达式的值为逻辑假(0),则不执行该if体,直接执行if体后的其他语句。
J. c语言中如何干掉if else
c语言中if else是非常有用的语句,一般的程序中都有大量应用,所以一般而言是不会“干掉”的。如果说一定要“干掉”它,那么可以替代的有两种方案,一是使用条件表达式,第二种是采用switch case语句(只适用于判断条件为整数)。不管采用哪种方案,多数情况下在使用方便或代码可读性方面都会受到影响。