- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分支结构
——switch语句及条件运算符
1:通过本节介绍的简单分支结构程序所必需的内容,以及方法,让学生拥有简单的编程思路。
1.1学习目的:
1熟练掌握分支语句
2学习掌握switch语句
3学习掌握条件运算符
1.2学习内容:
1 switch语句
2 条件运算符
1.3学习重点:
1 switch语句switch语句
2 条件运算符
1.4教学方法:
讲授法+练习法
1.5学习方法:
听课、做笔记、课后作业
1.6学习时间
第十一周
2:回顾上一节: [15分钟]
2.1关系运算符和关系表达式
优先次序:1.前4种关系运算符(<,<=,>,=)的优先级别相同,后两种也相同。前4种高于后2种,结合方向是自左至右。例如:ab!=c 等效于 (ab)!=cca+b 等效于 c(a+b)a=bc 等效于 a=(bc)。
高 → → → → 低
算术运算符 关系运算符 赋值运算符
关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称关系表达式。
1.当关系表达式的判断结果为“真”时,关系表达式的值为1,当判断结果为“假”时,关系表达式的值为0,即关系表达式的值只能是整数0或1。
2.关系运算符的结合方向为自左至右。
3.存放在内存中的实型数总是有误差。
2.2逻辑运算符和逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。
1.if语句的第一种形式
if (表达式) 语句
2.if 语句的第二种形式
if () 1
else 语句2
2.4 if 语句的嵌套使用
一般形式如下:
if (表达式1) 语句1
else if (表达式2) 语句2
else if (表达式3) 语句3
.....
else if (表达式m) 语句n-1 else 语句n
1. switch语句的形式:switch()
{ case 常量1: 语句1
case 常量2: 语句2
…
case常量n: 语句n
default: 语句n+1
}
2. switch语句的执行过程:
(1)算出括号中表达式的值
(2)用该值按顺序与case后面常量表达式的值相比。当找到相匹配的值时,就从此case右边的语句组开始往下执行,当没找到相匹配的值时。就从default右边的语句组开switch语句体内没有default行,则跳过switch语句。
case常量表达式只起语句标号的作用。程序一开始执行switch语句就根switch后面表达式的值首先确定入口标号。以后不再进行任何判断,直接从该入口标
如果在switch语句中使用break语句,就可提前退出switch语句体
案例讲解:
【案例4.12】将任意输入的1至10的阿拉伯数字翻译成英文。
编程分析:典型的运用switch语句的程序。键盘输入的值与case后面常量表达式相比,若匹配就输出相应的英文。
#include stdio.h
main()
{int n,m,i,flag;
printf(请输入1个整数(大于等于1且小于等于10): \n );
scanf(%d, n);
switch(n)
{ break;
case 2: printf(\n这个数字对应的英语单词是 Two);
break;
case 3: printf(\n这个数字对应的英语单词是 Three);
break;
case 4: printf(\n这个数字对应的英语单词是 Four);
break;
case 5: printf(\n这个数字对应的英语单词是 Five);
break;
case 6: printf(\n这个数字对应的英语单词是 Six);
break;
case 7: printf(\n这个数字对应的英语单词是 Seven);
break;
case 8: printf(\n这个数字对应的英语单词是 Eight);
break;
case 9: printf(\n这个数字对应的英语单词是 Nine);
break;
case 10: printf(\n这个数字对应的英语单词是 Ten);
break;
}
}
老师提问:
问题: switch和if的区别
具体知识点2:条件运算符【35分钟】
知识点讲解:条件运算符是C语言中唯一的三目运算符。
条件表达式的一般格式为:
表达式1 ?表达式2:表达式3
条件运算符的执行过程是:先求解表达式1,当
原创力文档


文档评论(0)