欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    C语言_第6章.ppt

    • 资源ID:3597678       资源大小:2.40MB        全文页数:24页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言_第6章.ppt

    第六章 分支结构程序设计,第六章 分支结构程序设计,6.1 if语句 6.2 条件运算符 6.3 多重选择switch语句 6.4 多分支语句的比较 6.5 选择结构程序综合运用 6.6 实战练习,本章学习内容,第六章 分支结构程序设计,6.1 if语句,if语句的第一种基本形式: if(表达式) 语句;,6.1.1 单分支选择结构if语句,6.1 if语句,例: if (flag) printf(“flag value is true”); if (x = y) printf(“x is equal to y”); if (x = y) printf(“x is equal to y”); ,注意: if (value) if (value = 0) ,6.1 if语句,if.else基本形式: if(表达式) 语句块1; else 语句块2;,6.1.2 双分支选择结构if.else语句,6.1 if语句,例: if (flag) printf(“flag value is true”); else printf(“flag value is false”); ,6.1 if语句,注意: else语句不能单独存在,一个else语句必须跟在一个if语句的后面 语句块1和语句块2如果是复合语句,必须使用花括号括起来 if (x 0) x+; /*语句1*/ printf(“x增加1”); /*语句2 单独的语句*/ else /*错误*/ pritnf(“x = 0n”); /*语句3*/,6.1 if语句,6.1.3 多分支选择结构else if语句形式,一般形式为: if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式n-1) 语句n-1; else 语句n;,6.1 if语句,6.1 if语句,6.1.4 多分支选择结构if语句的嵌套形式,一般形式为: if (表达式1) if (表达式2) 语句1; else 语句2; else if (表达式3) 语句3; else 语句4;,6.1 if语句,注意: 在使用嵌套时,应注意if与else的配对情况,else总是与其上面最近的未配对的if进行配对,例如: if (表达式1) if (表达式2) 语句1; else /*else 与 表达式2的if语句配对*/ 语句2; 正确形式为: if (表达式1) if (表达式2) 语句1; else 语句2;,6.2 条件运算符,条件运算符是C语言中唯一的一个三目运算符 一般形式为: 表达式1 ? 表达式2:表达式3 运算规则:如果表达式1的值为真,那么整个条件表达式的值就是表达式2的值;否则整个条件表达式的值就是表达式3的值 if (a b) max = a; else max = b; 等价于:max = a b ? a : b;,6.2 条件运算符,注意: 条件运算符的运算优先级低于关系运算符和算术运算符,高于赋值运算符 max = (a b) ? a : b) 等价于 max = a b ? a : b; 条件运算符中,“?”和”:”是一对运算符,不能分开使用 条件运算符具有右结合性,例如: max = a b ? a : c d ? c : d; 等价于: max = a b ? a : ( c d ? c : d);,6.3 多重选择switch语句,6.3.1 switch语句的基本形式,Switch语句是多分支选择语句,使用switch语句可以提高代码的可读性 一般形式为: switch (表达式) case 常量表达式1: 语句块1; case 常量表达式2: 语句块2; case 常量表达式n: 语句块n; default: 语句n+1; ,6.3 多重选择switch语句,switch语句的含义:首先计算表达式的值,并将其值逐个与其后的常量表达式相比较,当表达式的值与某个常量表达式的值相等时,执行该分支中的语句块,然后不再进行判断,继续执行后续的case语句和default语句;如果表达式的值与所有的case分支后的常量表达式都不相同,则执行default后的语句块,6.3 多重选择switch语句,6.3 多重选择switch语句,注意: Switch语句中的表达式必须是一个整型表达式,它的类型可以是整型、字符型或枚举类型,其中可以包含运算符和函数调用,而case语句检验的值必须是整型常量,可以是常量表达式或常量运算 任意两个case语句不能使用相同的常量值,否则会出现错误;每个switch语句结构中只能有一个default语句;default语句可以省略,各个case和default语句的先后顺序可以变动,对于与所有case常量都不匹配的情况,无论default语句在哪里,最后都会执行default语句 每个case语句表示的条件后都必须有一个冒号: 在每个case标号后的语句,可以不用大括号括起来,默认它们属于一个语句块;这一点与if语句不同;另外switch语句经常需要与break语句一起使用,如果没有break语句,程序执行对应的case语句后,会顺序执行后续所有语句,直到遇到第一个break语句,6.3 多重选择switch语句,6.3.2 多路开关模式的switch语句,形式: switch (表达式) case 常量表达式1: case 常量表达式2: 语句块1; break; case 常量表达式3: case 常量表达式4: 语句块2; break; default: 语句n; break; ,6.4 多分支语句的比较,语法比较:if是配合else关键字使用的,switch是配合case使用的;if语句先计算表达式的值,进行判断后进入相应的语句体执行;switch语句是计算出表达式的值,先进入switch语句体,然后判断 效率比较:if.else是一个接一个比较,每个条件必须计算一遍,在对少量的条件进行检验时,速度较快;随着嵌套深度的增加检验速度变慢,不容易扩充;switch结构使用Binary Tree算法,对其中每一项case检验速度都是相同的 ,不管有多少个case,不需要逐个检验 适用范围:分支较少时使用ifelse,分支在4或4个以上,使用switch,6.5 选择结构程序综合应用,例6.13 输入年份,月份,计算当年这个月所包含的天数,6.6 实战练习,1、设计程序,输入三个整数,使用ifelse语句,输出最大数 2、在第1题中,使用条件运算符来实现 3、利用选择结构设计一个程序,使其能计算函数:,END,

    注意事项

    本文(C语言_第6章.ppt)为本站会员(少林足球)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开