编辑: 喜太狼911 2019-07-12

执行过程为:先计算表达式的值,如果表达式为非0(即为真)时,则执行语句;

否则不执行任何语句,退出if语句,继续执行if语句之后的部分.例如: if(x>y) printf("%d",x);

;

5.4.2 单分支选择结构――if语句 【范例5-4】输入三个不同的数,按从大到小的顺序输出.① 先将a与b比较,把较大者放在a中,较小者放在b中;

② 再将a与c比较,把较大者放在a中,较小者放在c中,此时,a为三者中的最大者;

③ 最后将b与c比较,把较大者放在b中,小者放在c中,此时a、b、c已经按从大到小的顺序排列. 5.4.2 单分支选择结构――if语句 b>a 交换a,b T c>a 交换a,c T c>b 交换b,c T 输入a,b,c 输出a,b,c 5.4.3 双分支选择结构――if-else语句 作用:当给定的条件满足时,执行一个语句;

当条件不满足时,执行另一个语句.一般语法为:if (表达式)语句1;

else 语句2;

其执行过程为:先计算表达式的值,如果表达式的值为为非0(即为真)时,则执行语句1;

否则执行语句2. 表达式 true false 语句1 语句2 流程

图表示 5.4.3 双分支选择结构――if-else语句 例如:if(a>0)printf("a is positive.\n"else printf("a is not positive.\n");

【范例5-5】 判断输入的整数是否是13的倍数. 注意:else部分不能独立存在,即else前一定有一个";

",它一定是if语句的一部分. 5.4.4 多分支选择结构――if-else的嵌套形式 在if语句中又可以包含一个或多个if 语句,这种形式称作if语句的嵌套.嵌套有以下两种形式:1. 嵌套在else分支中,形成if....else...if语句;

2. 嵌套在if分支中 表达式 true false 语句1 语句2 5.4.4 多分支选择结构――if-else的嵌套形式 1. 嵌套在else分支中,其形式为:if (表达式1) 语句1;

else if (表达式2) 语句2;

else if (表达式3) 语句3;

else 语句n;

【范例5-6】 评价学生的成绩.按分数score输出等级:score≥90为优,80≤score

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
发布一个新话题