if() if() else else if() else怎么运用,请高手详细的解说一下,一定采纳!

如题所述

if(条件)

如果条件为真,执行这里;(条件为真才执行)

else

否则,执行这里。(只要不是真,就执行。)

----------------------------

if(条件1)

如果条件1为真,执行这里;(条件为真才执行)

else if(条件2)

否则,当条件2为真执行这里。(当条件1不为真,条件2为真执行这里)

else

条件1,条件2都不为真,执行这里

 扩展资料:

if else 语句的结构为:

if(表达式){

语句块1

}else{

语句块2
}

意思是:如果表达式的值为真,则执行语句块1,否则执行语句块2 。

所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ },例如:

if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");

else printf("抱歉,你还未成年,不宜使用该软件!\n");

由于if else 语句可以根据不同的情况执行不同的代码,所以也叫分支结构或选择结构,上面的代码中,就有两个分支。

参考资料:百度百科if语句



温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-21

1、IF语句结构:

代码:if (关系表达式) {   基本语句体; }

执行流程:首先判断关系表达式(判断语句),判断结果是true还是false,如果结果是true执行语句体,如果结果是false不执行语句体。也就是说满足条件执行,不满足条件不执行。例如:if ( a > b ){ alert ( a大于b ) ; }

2、IF ELSE语法结构:


代码:if (关系表达式) { 基本语句体1; }else { 基本语句体2; }

执行流程:首先判断关系表达式(判断语句),判断结果是true还是false。如果结果是true执行语句体1,如果结果是false执行语句体2。也就是说满足条件执行语句体1,不满足条件执行语句体2。例如:if ( a > b ){ alert ( a大于b ) ; } else { alert ( a小于b ) ; }

3、IF..ELSEIF...ELSE语句结构:

代码:if (关系表达式1) { 基本语句体1; } elseif (关系表达式n) { 基本语句体n; } else { 基本语句体n+1; }

执行流程:首先判断关系表达式(判断语句),判断结果是true还是false。如果结果是true执行语句体1,如果结果是false向下执行。

然后判断elseif(关系表达式),可以有多个,也就是说满足条件执行语句体,不满足条件向下执行,直到满足条件,执行其他语句体。例如:if ( a > b ) { alert ( a大于b ) ; } else if ( a < b ) { alert ( a小于b ) ; } else { alert ( a等于b ) ; }

扩展资料:

1、if 语句: 只有当指定条件为 true 时,使用该语句来执行代码。当在单独的if语法中,没有 ..else..。只有在指定条件为 true 时才执行代码。

2、if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码,这里介绍一下与if...else 一样用法的“三目运算”语句结构是: (条件) ? 执行代码1(ture): 执行代码2(false); 这样的写法简单明了。

例如:5 > 3 ? alert("5大于3") : alert("5小于3");

两者的唯一区别在于,if...else与三目运算这两者的区别,总结为一句话:三目运算有返回值,if else没有返回值 。

3、if...else if....else 语句- 使用该语句来选择多个代码块之一来执行,在使用if、else if语句的时候需要注意它们中代码的执行顺序。

参考资料:

w3cschool-if-else语句

本回答被网友采纳
第2个回答  推荐于2017-04-18
if(条件)
如果条件为真,执行这里;(条件为真才执行)
else
否则,执行这里。(只要不是真,就执行。)

-----------------------------
if(条件1)
如果条件1为真,执行这里;(条件为真才执行)
else if(条件2)
否则,当条件2为真执行这里。(当条件1不为真,条件2为真执行这里)
else
条件1,条件2都不为真,执行这里追问

还是有点不明白,能不能放在一起详细的讲一下!

追答

if(今天是星期三)
今天要上班
else
今天不用上班
上面的情况,只有星期三要上班。其他的星期一,二,四,五,六,日。都不用上班。

if(今天是星期六)
今天不用上班
else if(今天是星期天)
今天不用上班
else
都用上班
第一个,先判断,是不是星期六,如果是,就不用上班,
如果今天不是星期六,继续用else if判断今天是不是星期天,如果是,也不用上班。
如果今天不是星期六,也不是星期天,那么,就会执行最后一个ELSE,
都要上班

追问

太笨了我,有点理解不上去,但是怎么去理解和更好的 运用呢?

本回答被提问者采纳
第3个回答  2019-04-09

首先看一下if 语句。

    第一种: 每次都要判断

    if(false){不执行};

    if(true){执行};

    第二种:如果条件满足,则执行。否则不执行。(判断一次)

    if(true){执行}else{不执行}   

    第三种:如果条件满足,则执行。否则判断下一个条件。(遇到第一个满足条件时,则后边的不再判断。不再执行)

    if(false){不执行}else if(true){执行}else if(true){不执行}else{不执行}

第4个回答  2018-10-14
给你举个例子:
#include<stdio.h>

int main()
{
int a;
scanf("%d",&a);
if(a<60)
{
printf("不及格");

}
else if(a<80)
{
printf("及格");

}
else if(a<90)
{
printf("优良");
}
else if(a<=100)
{
printf("优秀");
}
else
{
printf("错误");
}\
return 0;
}

如果输入60以下的数字显示不及格
如果大于60小于80显示及格
如果大于80小于90显示优良
如果大于90小于100显示优秀
大于100则显示错误
相似回答