C++程序设计简明教程2E第2章流程控制语句.ppt

上传人:san****019 文档编号:7322940 上传时间:2020-03-19 格式:PPT 页数:26 大小:251.75KB
返回 下载 相关 举报
C++程序设计简明教程2E第2章流程控制语句.ppt_第1页
第1页 / 共26页
C++程序设计简明教程2E第2章流程控制语句.ppt_第2页
第2页 / 共26页
C++程序设计简明教程2E第2章流程控制语句.ppt_第3页
第3页 / 共26页
点击查看更多>>
资源描述
1 第2章C 流程控制语句 if语句switch语句for语句while语句do while语句break语句continue语句其他语句 2 流程控制语句用于控制程序中各语句的执行顺序C 流程控制语句有 选择语句 循环语句 跳转语句等 流程控制语句 3 if语句 if语句是二分支选择语句if语句可以给出两种操作 由表达式结果 非0或0 选择其中的一种操作 if语句有以下格式 if 表达式 语句 if 表达式 语句1 else语句2 if 表达式 语句 语句 if 表达式 语句 语句 else 语句 语句 4 程序2 1判断键盘输入的整数是否为偶数 是输出is 不是输出not includevoidmain intx cin x if x 2 0 cout is elsecout not 5 程序2 2从键盘输入一个正整数 判断整数是否为1 7 13 19 includevoidmain intx cin x if x 6 1 cout is elsecout not 6 从键盘输入一个字符 判断字符是否为大写字母或小写字母 若是大写字母 则输出 是大写字母 若是小写字母 则输出 是小写字母 若既不是大写字母 也不是小写字母 则输出是 其他字符 voidmain charc cin c if c a 程序2 3if else语句的嵌套形式 7 switch语句 switch语句是多分支选择语句 使用switch语句可以给出多种操作 根据表达式的值从中选择一种操作 switch语句格式 switch 表达式 case常量表达式1 若干语句 break case常量表达式2 若干语句 break case常量表达式n 若干语句 break default 若干语句 8 Switch语句注意事项 1 每个case表示一个分支 根据switch表达式的值决定选择哪个case分支 break语句是switch的出口 作用是当执行完一个case分支后 跳出switch语句 继续执行switch语句后面的语句 2 switch后面的表达式可以是整型表达式或字符表达式 case后面的数据必须是常量或常量表达式 各个case常量表达式的值不能相等 否则发生冲突 3 各个case出现的次序不影响语句执行结果 9 60分以下为D等 60 69为C等 70 89为B等 90 100为A等voidmain intscore 87 switch score 10 case0 case1 case2 case3 case4 case5 cout score 分是D等 endl break case6 cout score 分是C等 endl break case7 case8 cout score 分是B等 endl break case9 cout score 分是A等 endl break default cout 数据错误 程序2 6根据变量score中的考试分数 输出对应的等级 10 循环语句 C 提供的循环语句有 for语句while语句dowhile语句 11 for语句 for语句通常用于构造重复次数固定的循环 格式为 for 表达式1 表达式2 表达式3 循环体语句块 例如 for inti 1 i 10 i cout 你好 endl 12 程序2 7输出1到100之间的所有整数 includevoidmain intcounter for counter 1 counter 100 counter cout counter cout n 13 voidmain intcounter for counter 1 counter 100 counter 5 cout counter cout n 程序2 8每隔5个数 输出1到100之间的整数 14 voidmain longintn 1 inti num cout num for i 1 i num i n n i cout i n endl 程序输出结果 Enteranumber 61 12 23 64 245 1206 720 程序2 9计算正整数的阶乘 15 while语句 while语句用于构造循环次数由条件控制的循环 while语句的格式 while 表达式 循环体语句块 16 程序2 13计算圆周率 计算精度是1e 06 includevoidmain doublesum 0 newdatum 1 0 intn 1 while newdatum 1e 6 sum sum newdatum n newdatum 1 0 n n cout piis sqrt sum 6 endl 17 dowhile语句 dowhile语句与while语句类似 用于构造由条件控制的循环 dowhile语句的格式 do 循环体语句块 while 表达式 18 循环嵌套 循环嵌套是指循环语句的循环体内又包含另一个循环语句 即循环套循环 程序2 15输出九九表voidmain intbcs cs for bcs 1 bcs 9 bcs for cs 1 cs bcs cs cout bcs cs bcs cs cout endl 19 程序输出结果 1 1 12 1 22 2 43 1 33 2 63 3 94 1 44 2 84 3 124 4 165 1 55 2 105 3 155 4 205 5 256 1 66 2 126 3 186 4 246 5 306 6 367 1 77 2 147 3 217 4 287 5 357 6 427 7 498 1 88 2 168 3 248 4 328 5 408 6 488 7 568 8 649 1 99 2 189 3 279 4 369 5 459 6 549 7 639 8 729 9 81 20 voidmain intm 0 for inti 1 i 10 i for intj 1 j 20 j for intk 1 k 30 k m cout m m endl 程序输出结果 m 6000 程序2 16三层循环嵌套举例1 21 100元钱买100只鸡 公鸡5元一只 母鸡3元一只 小鸡1元3只 输出所有的购买方案 voidmain inta b c a是公鸡数 b是母鸡数 c是小鸡数 for a 0 a 20 a for b 0 b 33 b for c 0 c 99 c if a b c 100 程序2 17三重循环举例2 结果为 公鸡数 0母鸡数 25小鸡数 75公鸡数 4母鸡数 18小鸡数 78公鸡数 8母鸡数 11小鸡数 81公鸡数 12母鸡数 4小鸡数 84 22 break是流程控制语句 break语句用在循环语句和switch语句中 break语句有两种格式 break break标号 break语句 23 程序2 18判断输入的某数是否为素数 质数 素数是除1和本身之外不能被其它数整除的数 voidmain intm i 1 cout m while i m if m i 0 cout notprime endl break if i m cout m isprime endl 程序输出结果 enteranumber 77isprime 24 程序2 19计算两个整数的最大公约数 使用辗转相除法voidmain intm n temp cout m n if m n temp m m n n temp do temp m n m n n temp while n 0 cout 最大公约数是 m endl 程序输出结果 Entertwonumbers 128最大公约数是4 25 continue语句 格式 continue continue语句只能用于循环语句中 当在循环体内遇到continue语句时 它结束本次循环体的执行 即continue语句后面的语句不被执行 立即执行下一次循环 26 程序2 20使用continue语句举例 计算一个数组中正数和voidmain intsum a 3 0 5 7 8 2 9 6 6 sum 0 for inti 0 i 9 i if a i 0 continue sum a i cout sum sum endl 程序输出结果 sum 24
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!