第09章、条件语句-2(理论课).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09章、条件语句-2(理论课)

使用C语言开发简单应用 上一章内容回顾 if语句的使用及嵌套 找出以下代码存在的问题 说明:如果ab则将它们交换 #include stdio.h main() { int a,b,c; printf(输入:); scanf(%d%d,a,b); if (ab) c=a; a=b; b=c; printf(a:%d,b:%d\n,a,b); } 找出以下代码存在的问题 说明:如果打印a和b中较大值 #include stdio.h main() { int a,b,max; printf(输入:); scanf(%d%d,a,b); max=b; if (ab); max=a; printf(max:%d\n,max); } 内容进度 C语句概述 if语句 if语句嵌套 if语句使用和书写规则 switch语句 goto语句 if语句使用和书写规则 当布尔表达式与一个常值进行比较时,一般把常值放在前面。 有多个if语句嵌套时,要层层对齐,每一层的真假分支使用括号括起来并对齐。 if语句使用和书写规则 布尔表达式中有多个逻辑“与”判断条件时,只要其中一个条件不满足则该表达式的值就是“假”,注意此处else分支中,可能出现c等于0而导致错误。 布尔表达式中有多个逻辑“或”判断条件时,只要其中一个条件满足则该表达式的值就是“真”,注意不能假定某个逻辑表达式为“真”而进行处理,导致错误。 if语句使用和书写规则 不可将布尔变量直接与TRUE、FALSE 或者1、0 进行比较。 假设布尔变量名字为flag,它与零值比较的标准if 语句如下: 其它的用法都属于不良风格,例如: if语句使用和书写规则 不可将浮点变量用“==”或“!=”与其它变量或数字比较,应设法转化成“=”或“=”形式。 假设浮点变量的名字为x,应当将 转化为: 内容进度 C语句概述 if语句 if语句嵌套 if语句使用和书写规则 switch语句 goto语句 switch语句 switch语句 一般形式: switch(表达式) { case 常量表达式1: 语句1 break; case 常量表达式2: 语句2 break; ... case 常量表达式n: 语句n break; default: 语句n+1 } switch语句 流程图: switch语句 说明: E1,E2,…,En是常量表达式,且值必须互不相同 语句标号作用,通常用break跳出 多个case可共用一组执行语句 case后可包含多条语句,且不必加{ } 可嵌套 Switch示例 问题描述: 要求用户输入一个字符值并检查它是否为元音字母。 switch语句 应用举例: #include stdio.h void main() { int x=1,b=0; scanf(%d,x);//分三次运行,x分别输入1、2、3 switch(x) { case 1: case 2: case 3: b++; break; } printf(b=%d\n,b); } 以上程序结果如何 switch语句 在使用switch结构时应注意以下几点: 在case后的各常量表达式的值不能相同,否则会出现错误; 在case后,允许有多个语句,可以不用{}括起来; 每个case语句后都建议有一个break语句,否则有可能会出现错误; 各case和default子句的先后顺序可以变动,而不会影响程序执行结果; default子句可以省略; 比较多重 if 和 switch 结构 多重if结构和switch结构都可以用来实现多路分支 多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便 在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式 有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况 示例 问题描述: 要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。 在0~9之间的为数字,在A~Z之间为大写字母, 在a~z之间为小写字母,其余则为其它字符。 使用switch是否方便实现? 内容进度 C语句概

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档