多分支结构(Switch)的应用
C语言程序设计
C语言程序设计—多分支结构switch的应用
程序:为了使用计算机解决某些问题而编写的一系列有序指令的集合。
计算机中的程序
任务回顾
C语言程序设计—多分支结构switch的应用
任务回顾
C语言程序设计—多分支结构switch的应用
本次任务
输入1个人的出生年份判断其属相
C语言程序设计—多分支结构switch的应用
CONTENTS
内容
任务分析
获取出生年份
输出属相
出身年份%12
分支嵌套
多分支switch语句
可以用分支的嵌套实现,C语言又提供了另外一种方式
多分支结构switch的应用—任务分析
printf(“这是迈克尔,身高 180cm,加利福尼亚第 12 大街”);
printf(“这是丹尼尔,身高 193cm,现居住地不明,2016 年 12 月 12 日在佛罗里达被捕”);
printf(“这是吉姆,身高 175cm,
墨西哥州海鸥路弗罗拉公寓,于 2017 年 9 月 19 日在新泽西因抢银行被捕”);
printf(“未发现匹配项。对不起!”);
停止搜索
停止搜索
停止搜索
停止搜索
警察记录
不是
这是吉姆,身高 175cm,
墨西哥州海鸥路弗罗拉公寓,
于 2017 年 9 月 20日在新泽西因抢银行被捕
不是
是
Switch语句
多分支结构switch的应用—相关知识
一般形式:
switch ( 表达式 )
{
case 常量表达式1: 语句1 break;
case 常量表达式2: 语句2 break;
… …
case 常量表达式n: 语句n break;
default: 语句n+1 break;
}
整型或字符型
各常量表达式值不能相等
Switch语句
switch语句的功能就是计算switch后面的括号内的表达式的值,并逐一和case后面的常量比较,等于哪个常量表达式的值就执行对应语句,不等于任何case的值就执行default后面的语句。
多分支结构switch的应用—相关知识
输出
“猴”
输出
“error”
输出
“…”
year%12
输出
“狗”
输出
“鸡”
其他
‘…’
‘2’
‘1’
‘0’
Switch语句执行流程
多分支结构switch的应用—相关知识
如: ……
case ‘A’:
case ‘B’ :
case ‘C’ :printf(“我是一个好人\n”);break;
default ……..
多个case可共用一组执行语句。
default的功能:当所有的常量表达式的值都不能和switch后的表达式的值匹配时,就执行default后面的语句。
break的作用:跳出switch语句。
Switch语句说明
多分支结构switch的应用—相关知识
任务实现
多分支结构switch的应用—任务实现
布置任务
BMI健康指数管理系统
多分支结构switch的应用—布置任务
总结
谢谢!