资源描述:
《C语言 选择结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章选择结构程序设计2010年3月19日星期五1教师:赵军富§4.1if语句的基本形式§4.2if语句的嵌套§4.3switch语句§4.4程序举例本章内容2010年3月19日星期五2教师:赵军富本节主要内容1、If语句的基本形式2、If语句的嵌套2010年3月19日星期五3教师:赵军富if语句构成的选择结构是C的三种基本结构之一,用来确定给定的条件是否满足,所含条件一般是关系表达式或逻辑运算表达式。1.根据学生分数判断是否及格?2.根据学生分数如何进行分级?自然语言:如果…那么…否则…C语言:选择(分支)语句如何解决?问题
2、提出:§4.1if语句的基本形式2010年3月19日星期五4教师:赵军富一、if语句的三种基本形式格式:if(表达式)语句;功能:判断表达式的值,若为非0,执行语句组,否则,跳过语句继续。例如:输出不及格的成绩。main(){inta;scanf(“%d”,&a);if(a<60)printf(“%d”,a);}§4.1if语句的基本形式条件语句组YN格式1的流程图2010年3月19日星期五5教师:赵军富2.格式:if(表达式)语句组1;else语句组2;功能:判断表达式的值,若为非0,执行语句组1,否则执行语句组2。if
3、(a>60)printf(“及格”);elseprintf(“不及格”);条件YN语句组2语句组1格式2的流程图§4.1if语句的基本形式2010年3月19日星期五6教师:赵军富例1.求a和b两数中较大的一个。main(){inta,b,max;scanf("%d,%d",&a,&b);max=a;//假设a为最大值if(max
4、(){inta,b,max;scanf("%d,%d",&a,&b);if(a>b)max=a;elsemax=b;printf("Themaxofaandb:%d",max);}例2:求a和b两数中较大的一个。a>b?max=bYNmax=a格式二§4.1if语句的基本形式2010年3月19日星期五8教师:赵军富3.多分支的if结构格式:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……else语句n;表达式3语句n表达式1表达式2语句1语句2语句3....YYYNNN§4.1i
5、f语句的基本形式2010年3月19日星期五9教师:赵军富格式:if(表达式)if(表达式1)语句1else语句2elseif(表达式2)语句3else语句4定义:在一个if结构中,包含一个或多个if结构。功能:判断表达式的值,若为非0,再判断表达式1的值,若表达式1非0,执行语句1,否则执行语句2若表达式的值为0,再判断表达式2的值,非0执行语句3,否则执行语句4。表达式语句1语句2语句3语句4嵌套表达式2表达式1111000§4.2if语句的嵌套2010年3月19日星期五10教师:赵军富注意:在if语句的“语句1”或“语句2
6、”中又包含着if语句main(){intx,y;printf("EnterintegerXandY:");scanf("%d%d",&x,&y);if(x!=y)if(x>y)printf("X>Y");elseprintf("X7、>main(){inta;scanf(“%d”,&a);if(abs(a)<10)printf(“%d是一位数.”,a);elseif(abs(a)<100)printf(“%d是二位数.”,a);elseif(abs(a)<1000)printf(“%d是三位数.”,a);elseif(abs(a)<10000)printf(“%d是四位数.”,a);elseprintf(“%d是超过四位数.”,a);}例3:从键盘输入一个整数a,按其值的大小,判断并输出a是几位数。§4.1if语句的基本形式2010年3
8、月19日星期五12教师:赵军富例题当:a=1,b=3,c=5,d=4if(a5)b