资源描述:
《分支结构if语句课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、前堂回顾C语言的三种基本结构顺序结构选择结构循环结构导入去银行存款:如果存款额大于等于1000,则屏幕上显示的“年利率”为1%如果存款额小于1000,则屏幕上显示的“年利率”为0.5%不同条件下做出不同的选择导入郊游
2、
3、呆在家里今天天气好,我们。。。今天下雨,我们。。。不同条件下做出不同的选择选择结构程序在执行时,常常通过条件来决定往下执行的流程若满足条件则执行下一个流程若不满足条件则执行下面的其他语句用条件来判断、选择程序执行流程,这种程序结构称为选择结构第3章用if语句实现选择结构3.1if语句的一般形式3.2用if语句处理选择结构举例最常用的3种if语句形式:1.i
4、f(表达式)语句1(没有else子句)2.if(表达式)语句1else语句2(有else子句)3.if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语句melse语句m+1(在else部分又嵌套了多层的if语句)3.1if语句的一般形式if(表达式)语句1关系表达式逻辑表达式数值表达式简单的语句复合语句另一个if语句等1.if单分支结构3.1if语句的一般形式表达式语句1真假流程图:语义:如果表达式的值为真,则执行其后的语句1;否则不执行该语句。用于判断是否执行某个操作例1阅读程序,写结果(输入一个整数,如果该数为
5、负数,则输出,否则不输出)3.1if语句的一般形式if(表达式)语句1;else语句2;2.if-else双分支结构3.1if语句的一般形式流程图:语义:如果表达式的值为真,则执行语句1;否则执行语句2。用于在两个选择操作中任选其一执行表达式语句1真假语句2例2阅读程序,写结果(输出较大数)例3输入两个实数,将大数输出本例题知识点:两变量值的互换3.2用if语句处理选择结构举例解题思路:只需要做一次比较,然后进行一次交换即可用if语句实现条件判断关键是怎样实现两个变量值的互换★●AB互换前●★AB互换后3.2用if语句处理选择结构举例★●ABC★3.2用if语句处理选择结
6、构举例★●ABC★●3.2用if语句处理选择结构举例ABC★●★3.2用if语句处理选择结构举例●#includeintmain(){floata,b,t;scanf("%f,%f",&a,&b);if(aintmain(){floata,b,t;scanf("%f,%f",&a,&b);if(a7、2f",a);return0;}选择结构,用if语句实现回忆复合语句的使用方法总结通过本节课的学习,学生们应该对选择结构思想有所了解if语句单分支结构——用于判断是否执行某个操作if-else语句双分支结构——用于在两个选择操作中任选其一执行if-else-if语句(下节继续)多分支结构——用于在两个以上选择操作中任选其一执行总结表达式语句1真假表达式语句1真假语句2例4输入3个数a,b,c,要求按由小到大的顺序输出(课后作业)3.2用if语句处理选择结构举例解题思路:ifa>b,a和b对换(a是a、b中的小者)ifa>c,a和c对换(a是三者中最小者)ifb>c,b
8、和c对换(b是三者中次小者)顺序输出a,b,c解题思路:ifa>b,a和b对换(a是a、b中的小者)ifa>c,a和c对换(a是三者中最小者)ifb>c,b和c对换(b是三者中次小者)顺序输出a,b,c#includeintmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c);return0;}如果a>b,将a和b对换a
9、是a、b中的小者#includeintmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c);return0;}如果a>c,将a和c对换a是三者中的小者#includeintmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,