2019年第四章选择结构课件

上传人:我*** 文档编号:145617941 上传时间:2020-09-22 格式:PPT 页数:30 大小:296.50KB
返回 下载 相关 举报
2019年第四章选择结构课件_第1页
第1页 / 共30页
2019年第四章选择结构课件_第2页
第2页 / 共30页
2019年第四章选择结构课件_第3页
第3页 / 共30页
2019年第四章选择结构课件_第4页
第4页 / 共30页
2019年第四章选择结构课件_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《2019年第四章选择结构课件》由会员分享,可在线阅读,更多相关《2019年第四章选择结构课件(30页珍藏版)》请在金锄头文库上搜索。

1、4.2 switch语句,4.1 if语句,第四章 选择程序设计,1、6种关系运算符:= = != 2、关系表达式:用关系运算符将表达式连接起来的式子 优先级: (= )( = != ) 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,35 的值为 0; 32 的值为 0; 3+(43)*4的值为 3; 3+43*4 的值为 1; 算术运算符优先级高于关系运算符,一、关系运算符和关系表达式,第2章 基本数据类型与表达式,例题,2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级: ! float b=3.5; !a (0) !(a b) (1) a y=0

2、结果: a为1,b为3,c为0。,第2章 基本数据类型与表达式,(1)n是小于m的偶数: nm scanf(“%f ”, ,例:,例2:输入两个数, 比较大小,将较大的数输出。,单分支结构 #include main( ) float a, b,max; scanf(“%f, %f”, ,第章 选择程序设计,返回,4.1.2双分支选择语句,第4章 选择程序设计,main() float x , y; scanf(“%f ”, ,例:,例2:输入两个数, 比较大小,将较大的数输出。,双分支结构 #include main( ) float a, b; scanf(“%f, %f”, ,第4章 选

3、择程序设计,返回,4.1.3多分支选择语句,第4章 选择程序设计,例 写一个程序完成下列功能: 输入一个学生分数score 如果score=90 输出 等级A 如果80=score 90 输出 等级B 如果70=score 80 输出 等级C 如果60=score 70 输出 等级D 如果score60 输出 等级E,第4章 选择程序设计,main( ) int score; scanf(“%d”, ,程序如下:,#include main( ) char c; printf(“input a character:n”); c=getchar( ); if(c=0 ,例2 判断键盘输入字符的类

4、别:如果是数字输出A,如果是大写字母输出B,如果是小写字母输出C,如果是空格输出D,如果是回车换行格输出E,如果是其它字符输出F,字符 ASCII 0 48 57 A 65 Z 90 a 97 z 122,1、if语句判断条件的表达式必须用括号括起来,括号后不能用分号。 2、if语句中的表达式一般为关系或逻辑表达式,也可以为任何数值类型的表达式或赋值表达式或变量。 3、if语句中所有的语句应为单个语句,若想在满足条件时执行一组语句,必须用大括号括起来。,第4章 选择程序设计,注意,输入两个字符ch1和ch2, 如果ch1=Z 且 ch2=B, 则输出You are right !,思考,程序如

5、下: #include main( ) char ch1,ch2; ch1=getchar( ); ch2=getchar( ); if ( ch1 = Z ,第4章 选择程序设计,程序如下: main() int year; printf(Please input the year:n); scanf(%d, ,从键盘上输入年份,判断其是否闰年。 闰年的条件是:能被4整除、但不能被100整除, 或者能被400整除。,思考,思考,程序如下: main( ) float x , y; scanf(“%f ”, ,例如: #include main( ) int x=100,a=30,b=20,o

6、k1=10,ok2=6; printf(“%dn”,x); ,第4章 选择程序设计,C语言规定,else总是与它前面最近的未配对的if配对。,注意,4.1.4 if语句的嵌套,在if语句中又包含了一个或多个if语句,就形成了if语句的嵌套结构。,4.2 Switch语句,switch(表达式) case 常量表达式1: 语句1; case 常量表达式2: 语句2; case 常量表达式3: 语句3; case 常量表达式n: 语句n; default: 语句n+1;,多分支语句,根据表达式不同的值选择不同的语句。,第4章 选择程序设计,Switch语句的形式:,1、switch后的表达式可以是

7、任何类型; 2、语句结构中各个case后常量表达式的值必须互不相同; 3、case 与后面的常量表达式之间必须空格; 4、当switch后的表达式的值与某个常量表达式值相同,执行该case后的语句,并继续执行其他case后的语句。 5、case 后的语句允许有多个,可以不用大括号括起来。,第4章 选择程序设计,注意,例1: #include main( )int a; scanf(“%d”, ,输入一个数字,输出一个对 应的英文星期单词。,思考,第4章 选择程序设计,break; break; break; break; break; break; break;,1、break语句用于跳出sw

8、itch语句; 2、 switch语句也可以嵌套。 3、switch语句中可用可不用break语句。,第4章 选择程序设计,注意,score score/10 score=90 10, 9 80=score 90 8 70=score 80 7 60=score 70 6 score60 default,第4章 选择程序设计,可以用score /10的值来确定分支,例2 使用switch语句完成下列功能: 输入一个分数score 如果score=90 输出 等级A 如果80=score 90 输出 等级B 如果70=score 80 输出 等级C 如果60=score 70 输出 等级D 如果

9、score60 输出 等级E,#include main( ) int score; scanf(“%d” , ,第4章 选择程序设计,返回,表达式为数值类型表达式 例如: 1、if(5) printf(“OK!n”); 2、if(6.3) printf(“OK!n”); 3、if(a) printf(“OK!n”); 表达式为赋值表达式 例如: 4、if(x=y-5) printf(“x0n”); else printf(“x=0n”); 表达式为变量 例如: 5、if(x) printf(“OK!n”);,第4章 选择程序设计,例如:输入两个数a、b,要求按由小到大的顺序输出。 #incl

10、ude main( ) float a , b , t ; printf(input two number:n) ; scanf(%f%f , ,第4章 选择程序设计,返回,例如: #include main( ) int x=1,y=0,a=1,b=0; switch(x) case 1: switch(y) case 0:a+; case 1:b+;break; case 2: a+;b+;break; printf(“a=%d,b=%dn”,a,b); ,返回,第4章 选择程序设计,第5章 循环结构程序设计,go to 语句 形式: go to 标号; 功能:无条件转去执行标号后所标识的语句。 注意:标号是标识符,不能是数字。 例9 计算s=1+2+100的值。 #include main( ) int n,s=0; n=1; loop:if(n=100) s=s+n;n+;goto loop; printf(“%d”,s);,返回,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号