- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch4–C流程控制语句
break语句 注意:break语句只是跳出当前的循环语句,对于嵌套的循环语句,break语句的功能是从内层循环跳到外层循环。 * * int i = 0, j, sum = 0;while (i 5) { for ( j = 0; j 5; j++) { sum + = i + j; if ( j == i) break; } i++;} continue语句 continue语句用于结束当前循环语句的当前循环,而执行下一次循环。 * * 程序举例 例:重复读入一些整数,当该整数为负时忽略,否则,处理该整数,而该整数为0时,程序执行终止。 * * do { cin num; if (num 0) continue; // 处理num... } while (num != 0); do { cin num; if (num = 0) { // 处理num... }} while (num != 0); 程序举例 循环终止的条件改为读n个整数: * * for (i = 0; i n; ++i) { cin num; if (num 0) continue; // 跳转到: ++i // 处理num...} goto语句 goto语句,使程序执行分支转移到被称为称号(label)的目的地。 例:用goto语句来显示1~100的数字: #include iostream.hvoid main(){ int count=1; label: cout count++; if(count = 100) goto label;} * * goto语句 使用goto语句时,标号的位置必须在当前函数内。也就是说,不能使用goto从main转移到另一个函数的标号上,或反过来。 * * 程序举例 * * 编写一个程序,模拟具有加、减、乘、除四种功能的简单计算器。 * * 运行程序,显示当前值及命令提示command。 通过键入字符+、 -、*或 /(分别表示加、减、乘或除运算符)响应程序的提示command,能够支持加、减、乘、除运算。 当一个运算符输入后,程序便要求输入同当前值一起运算的第二个数。若给定了第二个数,程序便执行指定的运算,显示新的当前值。 在程序提示command后可接受字符C作为清除当前值的命令,即将当前值设置为0。 在程序提示command后可接受字符Q命令,终止程序的运行。 * * 算法分析: 初始化:设置当前值为0.0、显示当前值、提示用户输入命令字符及读当前值。 循环。当Q命令键入时,循环终止。循环体内完成如下工作: 处理命令。如果要求输入数据,还要进行运算 显示运算结果 提示用户输入命令字符 读命令字符 * * * * 程序要处理的数据: 当前显示的值:一个double型数,用变量displayed_value表示 命令字符:一个字符,用变量command_character表示 参与运算的另一个double型数,用变量new_entry表示 * * 循环的控制结构: while (command_character != ‘Q’) { // switch语句 ... // 输入下一个命令 cout “Value : ” displayed_value endl; cout “command”; cin command_character;} * * switch语句处理的命令: C清除命令,设置当前值为0; +加,要求输入一个double型数,并作加法运算; -减,要求输入一个double型数,并作减法运算; ‘*’乘,要求输入一个double型数,并作乘法运算; ‘/’除,要求输入一个double型数,并作除法运算; 不合适的命令,应该给出错误信息提示。 * * switch语句结构: switch(command_character) { case ‘C’: displayed_value = 0.0; break; case ‘+’: … default: cout “不可理解的输入!”; cin.ignore(100,\n);} * * 完整的程序 #include iostream.hint main(){ double displayed_value; double new_entry; char command_character; displayed_value = 0.0; cout 计算器演示程序 endl ---- endl; cout 在 提示后输入一个命令字符
您可能关注的文档
- CC语言第二章算法.ppt
- CDMA和DCN组网图.ppt
- bz第1节人口的数量变化1.ppt
- CCTV–4《远方的家》贴片广告介绍.ppt
- CDMA20001x信令流程和关键性能指标说明06.ppt
- CF穿越火线战场模式冰封要塞新手的教程.pptx
- cd–rd刻录技术介绍.ppt
- ch01项目管理导论xin–1.ppt
- ch01D文稿.ppt
- Ch14–提高软件设计质量.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)