- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * (3) 每一个case表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。 (4) 各个case和default的出现次序不影响执行结果。例如,可以先出现“default:…”,再出现“case ′D′:…”,然后是“case ′A′:…”。 (5) 执行完一个case子句后,流程控制转移到下一个case子句继续执行。“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch表达式的值找到与之匹配的case子句,就从此case子句开始执行下去,不再进行判断。例如,上面的例子中,若grade的值等于′A′,则将连续输出: 85~100 70~84 60~69 60 error 因此,应该在执行一个case子句后,使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。将上面的switch结构改写如下: switch(grade) {case ′A′: cout″85~100\n″;break; case ′B′: cout″70~84\n″;break; case ′C′: cout″60~69\n″;break; case ′D′: cout″60\n″;break; default : cout″error\n″;break; } 最后一个子句(default)可以不加break语句。如果grade的值为′B′,则只输出“70~84”。流程图见图3.7。 图3.7 在case子句中虽然包含一个以上执行语句,但可以不必用花括号括起来,会自动顺序执行本case子句中所有的执行语句。 (6) 多个case可以共用一组执行语句,如 ... case ′A′: case ′B′: case ′C′: cout″60\n″;break; ... 当grade的值为′A′、′B′或′C′时都执行同一组语句。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 单击此处编辑母版标题样式 单击此处编辑母版副标题样式 第3章 程序设计初步 3.1 面向过程的程序设计和算法 3.2 C++程序和语句 3.3 赋值语句 3.4 C++的输入与输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.7 选择结构和if语句 3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.12 循环的嵌套 3.13 break语句和continue语句 3.14 编写循环结构的程序 往往要求根据某个指定的条件是否满足来决定执行的内容。例如,购物在1000元以下的打九五折,1000元及以上的打九折。 C++提供if语句来实现这种条件选择。如 if amount1000 tax=0.95; //amount代表购物总额,tax代表折扣 else tax=0.9; //若amount1000,条件满足,tax=0.95,否则tax=0.9 pay=amount*tax; //pay为实付款 流程可以用图3.4表示。 图3.4 3.6 关系运算和逻辑运算 上面if语句中的“amount1000”实现的不是算术运算,而是关系运算。实际上是比较运算,将两个数据进行比较,判断比较的结果。“amount1000”就是一个比较式,在高级语言中称为关系表达式,其中“”是一个比较符,称为关系运算符。 C++的关系运算符有: ① (小于) ② = (小于或等于) 优先级相同 (高) ③ (大于) ④ = (大于或等于) ⑤ == (等于) ⑥ != (不等于) 优先级相同 (低) 3.6.1 关系运算和关系表达式 关于优先次序: ① 前4种关系运算符(,=,,=)的优先级别相同,后两种也相同。前4种高于后两种。例如,“”优先于“==”。而“”与“”优先级相同。 ② 关系运算符的优先级低于算术运算符。 ③ 关系运算符的优先级高于赋值运算符。 例如: ca+b 等效于 c(a+b) ab==c
您可能关注的文档
最近下载
- 2024年广东省初中学业水平考试模拟地理试卷(一)课件.pptx VIP
- 广州洪德巷历史文化街区保护利用规划.pdf
- 广州市人民南历史文化街区保护利用规划(文本+图纸).pdf VIP
- 关于烹饪的策划书3.pptx
- WALL·E《机器人总动员(2008)》完整中英文对照剧本.pdf VIP
- LDT 99.13-2008 建设工程劳动定额市政工程-维修养护工程.docx
- 实验报告之spss频数分析.docx VIP
- 新教科版科学小学科学五年级下册全册教案(表格式,可打印).docx
- 2022年新改版教科版五年级上册科学全册教案教学设计(新整理版).doc
- 某小区高楼变频恒压供水系统设计.docx
文档评论(0)