《C语言程序设计》第4章选择结构程序设计ppt课件.ppt
《《C语言程序设计》第4章选择结构程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》第4章选择结构程序设计ppt课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 选择结构程序设计选择结构程序设计目前我们已经讲了顺序结构程序设计,实际目前我们已经讲了顺序结构程序设计,实际生活中,若需要处理事情,往往会根据不同的情生活中,若需要处理事情,往往会根据不同的情况,采取相应不同的处理措施。在程序设计中,况,采取相应不同的处理措施。在程序设计中,这种算法表现为根据不同的判定条件,控制执行这种算法表现为根据不同的判定条件,控制执行不同的程序流程。选择结构是程序结构中很重要不同的程序流程。选择结构是程序结构中很重要的一种控制结构。在程序设计时,当需要进行选的一种控制结构。在程序设计时,当需要进行选择、判断和处理的时候,就要用到选择结构。择、判断和处理的时候
2、,就要用到选择结构。1要设计选择结构程序,要考虑两个方面的问题:要设计选择结构程序,要考虑两个方面的问题:一、在一、在C语言中如何来表示选择的条件语言中如何来表示选择的条件?二、在二、在C语言中实现选择结构用什么语句语言中实现选择结构用什么语句?在在C语言中表示条件,一般用关系表达式或逻语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用辑表达式,实现选择结构用if语句或语句或switch语句。语句。我们今天要讲的主要内容如下:我们今天要讲的主要内容如下:4.if语句语句4.switch语句语句4.程序举例程序举例24.1.1 if语句的形式语句的形式1.单单if语句语句2.if-el
3、se语句语句3.if-else if-else语句语句4.1 if语句语句4.1.2 if语句的嵌套语句的嵌套31.单单if语句语句(1)(1)语句格式:语句格式:ifif(表达式表达式)语句语句(3)(3)执行过程:执行过程:表达式表达式语句语句if语句的下一语句语句的下一语句真真假假(2)(2)注意:注意:表达式即条件,一定要有表达式即条件,一定要有括号,可以是任意类型的表括号,可以是任意类型的表达式,值为真或假;达式,值为真或假;语句可以是单语句也可以语句可以是单语句也可以是语句块。是语句块。4w【例例4.1】求两个整数求两个整数a,b中较大者。中较大者。w(1)(1)算法分析:算法分析
4、:w 设三个变量设三个变量a,b,maxa,b,max。w 首先假设首先假设max=amax=a,w 然后判断然后判断a,b,a,b,若若a=ba=b则则max=bmax=b,w 最后输出最后输出maxmax。1.单单if语句语句5(2)(2)流程图描述:流程图描述:开始开始输入输入a,b结束结束输出输出maxmaxb max=b真真假假max=a1.单单if语句语句#include stdio.hvoid main()int a,b,max;printf(a,b=);scanf(%d,%d,&a,&b);max=a;if (maxb max=b真真假假 max=a2.if-else语句语句#
5、include stdio.hvoid main()int a,b,max;printf(a,b=);scanf(%d,%d,&a,&b);if(ab)max=a;else max=b;printf(max=%dn,max);93.if-else if-else语句语句(1)(1)语句格式:语句格式:if if(表达式表达式1)1)语句语句1 1 else if else if(表达式表达式2)2)语句语句2 2 else if else if(表达式表达式3)3)语句语句3 3 elseelse 语句语句n n(2)执行过程:执行过程:if-else if-else语句的下一语句语句的下一语
6、句表达式表达式1语句语句1真真假假表达式表达式2语句语句2真真假假表达式表达式n-1n-1语句语句n-1真真假假语句语句n10w【例例4.】根据成绩打印出等级。根据成绩打印出等级。w (0-59:60-69:70-79:C 80-89:B 90-100:A)算法分析:算法分析:设成绩为设成绩为score,假设取值在,假设取值在0-100之间,没之间,没有错误的输入。有错误的输入。60score0 E 70score60 D 80score70 C 90score80 B 100score90 A 3.if-else if-else语句语句111#include stdio.h2 void ma
7、in()3 /*E:0-59 D:60-69 C:70-79 B:80-89 A:90-100*/4 int score;5 printf(score=);6 scanf(%d,&score);7 if (score=0&score=60&score=70&score=80&score=0&score60)8 printf(grade is E);9 else if (score=79)10 printf(grade is C);11 else if (score=89)12 printf(grade is B);13 else if (score=90)8 printf(grade is A
8、);9 else if (score=80)10 printf(grade is B);11 else if (score=70)12 printf(grade is C);13 else if (score=60)14 printf(grade is D);15 else16 printf(grade is E);17 144.1.2 if语句的嵌套语句的嵌套1.1.嵌套的概念:嵌套的概念:在在ifif语句中又包含一个或多个语句中又包含一个或多个ifif语句。语句。内嵌内嵌if内嵌内嵌if2.2.嵌套的形式嵌套的形式:ifif语句可以内嵌在语句可以内嵌在ifif子句中,又可以内嵌在子句中,又
9、可以内嵌在elseelse子句中。子句中。例如:例如:if()if()语句语句1 else 语句语句2 else if()语句语句3 else 语句语句415一个完整的一个完整的if语句语句【例例4.4】猜数程序,和预定的数比较,并给出相应的提示。猜数程序,和预定的数比较,并给出相应的提示。4.1.2 if语句的嵌套语句的嵌套1#include stdio.h2 void main()3 int number=200;4 int i;5 scanf(%d,&i);6 if (inumber)7 printf(Its large!);8 else 9 if (ib)8 if (bc)9 max=
10、a;10 else11 if (ac)12 max=b;13 printf(max=%dn,max);14 一个完整的一个完整的if语句语句说明:说明:内嵌的内嵌的if语句既可以嵌套在语句既可以嵌套在if部分,也可以嵌套在部分,也可以嵌套在else部分。部分。4.1.2 if语句的嵌套语句的嵌套【例例4.5】求三个整数求三个整数a,b,c中的最大数。中的最大数。173.if 与与else的配对规则:的配对规则:else总是与它上面最近的总是与它上面最近的if配对。配对。特别注意:特别注意:(1)(1)要采用正确的缩进格式;要采用正确的缩进格式;(2)(2)不易弄清的地方要加上不易弄清的地方要加
11、上 。例例4.5:7 if (ab)8 if (bc)9 max=a;10 else11 if (ac)12 max=b;4.1.2 if语句的嵌套语句的嵌套例例4.4:6 if (inumber)7 printf(Its large!);8 else 9 if (ib&bc)8 max=a;9 else if (bc&ba)10 max=b;11 else12 max=c;13 printf(max=%dn,max);14 用用if-else if-else语句改写例语句改写例4.5。20比较比较方法一:方法一:ifelse if语句语句不仅要对多个条件进行并列测试,而且程序不仅要对多个条件
12、进行并列测试,而且程序描述不够简洁。描述不够简洁。方法二:方法二:if语句的嵌套语句的嵌套当当分分支支较较多多时时,嵌嵌套套的的if语语句句层层数数多多,程程序序冗长而且可读性降低。冗长而且可读性降低。初初学学者者要要尽尽量量避避免免使使用用if语语句句的的嵌嵌套套来来解解决决多分支问题。多分支问题。214.2 switch语句语句w1.1.语句格式:语句格式:wswitch switch(表达式表达式)w casecase 常量表达式常量表达式1:1:语句语句1 1w casecase 常量表达式常量表达式2:2:语句语句2 2w w casecase 常量表达式常量表达式n:n:语句语句n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 选择 结构 程序设计 ppt 课件
限制150内