




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用while语句实现循环结构用do while语句实现循环结构用for语句实现循环结构 第六讲 Begin 第五章循环结构程序设计 循环结构也称重复结构 程序中反复执行的一组指令或程序段 循环体 被反复执行的程序段 循环变量 用来控制循环是否继续进行的变量 5 1循环的概念 格式 while 语句 流程图 若表达式 条件 的值为真 则执行内嵌语句A 再判断表达式 条件 当表达式的值为假时 执行while后面的语句 5 2用while语句和do while实现循环 5 2 1用while实现循环 while语句的说明 1 while语句属当型循环 即先判断条件 表达式 再执行循环体 2 表达式为一条件 用于控制循环是否可继续执行 故称控制表达式 3 语句A为内嵌式语句 是循环结构的循环体 它可以是单语句也可以是复合语句 且该语句中必须包含有对循环条件进行修改的语句 5 2用while语句和do while实现循环 例求1 2 100 分析 求和的过程为 1 S 1sum sum 12 S 1 2sum sum 23 S 1 2 3sum sum 3 100 S 1 2 100sum sum 100 sum 0 求和表达式 S S i 初值 S 0 循环次数i 1 100 5 2用while语句和do while实现循环 流程图 程序 main ints i s 0 i 1 while i 100 s i i printf s ld n s 5 2用while语句和do while实现循环 注意 如果循环体中包含一个以上的语句 应该用花括弧括起来 以复合语句的形式出现 如果不加花括弧 则while语句的范围只到while后的第一个分号处 5 2用while语句和do while实现循环 注意 在循环体中应该有使循环趋向结束的语句 否则会导致死循环 如上例中的语句改写成如下形式 i 1 while i 100 s i i 则while语句的循环体语句为 s i 循环变量i的值没有改变 循环不能终止 陷入死循环 5 2用while语句和do while实现循环 5 2 2do while语句 格式 dowhile 流程图 5 2用while语句和do while实现循环 执行内嵌语句A 在判断表达式 条件 若为真 则继续执行内嵌语句A 再判断表达式 条件 直到表达式的值为假时 执行do while后面的语句 执行过程 与while语句的不同 do while语句至少执行循环体一次 但while语句当条件为假时不执行循环体语句 5 2用while语句和do while实现循环 例求1 2 100 程序 include stdio h voidmain ints i s 0 i 1 do s i i while i 100 printf s ld n s 5 2用while语句和do while实现循环 例 while与do while区别 includemain inti 65 do putchar i i while i A includemain inti 65 while i A putchar i i 无输出 输出A 5 2用while语句和do while实现循环 5 2用while语句和do while实现循环 while与do while区别 5 2用while语句和do while实现循环 例5 4 P100 5 2 4while循环程序举例 例编程 求 直到最后一项的绝对值小于10 7 分析 5 2 4while循环程序举例 求和 停止求和 5 2 4while循环程序举例 includemain doublen 0 doubles 0 do n 1 s pow 1 n 1 2 n 1 while 1 2 n 1 1e 7 printf PI 6f n 4 s 程序 5 2 4while循环程序举例 5 3 1for语句的一般形式和执行过程 各部分的作用 表达式1 循环变量赋初值 表达式2 判断循环条件 若省略 则认为循环条件恒为 真 表达式3 修改循环变量的值 语句 循环体 格式 for 表达式1 表达式2 表达式3 语句 5 3用for语句实现循环结构 流程图 5 3用for语句实现循环结构 流程图 程序 defineN100main int i ints 1 for i 1 i N i s i printf s d n s 如 for i 1 i sum sum i 它相当于 i 1 while 1 sum sum i i 该循环是死循环 如 for i 1 i 100 sum sum i i 在循环体内修改循环变量 循环可以正常终止 5 3用for语句实现循环结构 相当于 while i 100 sum sum i i 如 for i 100 sum sum i i 1 在循环语句前给循环变量赋初值 2 循环体内修改循环变量 5 3用for语句实现循环结构 例 for y 20 x 1 x y x x printf d d n x y 该语句输出如下 1 192 184 178 16 5 3用for语句实现循环结构 例 求n 分析 求阶乘的过程为 1 S 1S0 S0 12 S 1 2S0 S0 23 S 1 2 3S0 S0 3 n S 1 2 nS0 S0 100 S0 1 求阶乘表达式 S S i 初值 S 1 循环次数i 1 n 5 3用for语句实现循环结构 流程图 程序 defineN10main int i longints 1 for i 1 i N i s i printf s ld n s 1 三种循环可以互相代替 2 for while属当型循环 do while循环属直到型循环 3 在for循环的循环体中无须对循环变量进行修改 其它两种循环则必须在循环体中对循环变量进行修改 4 for循环的初始条件可在表达式1中进行设置 其它两种循环则必须在进入循环之前进行设置 5 循环变量的值在循环体中可以被使用 但决不允许被修改 例如while i 100 s i i 合法的while i 100 i s i 不合法的 三种循环几点说明 三种循环结构实例 例 求水仙花数 即这个数等于它的百位 十位和个位数的立方和 如153是一个水仙花数 因为153 分别用三种循环语句编写该程序 三种循环结构实例 includevoidmain intn 100 i j k i j k用来放这个数的百位 十位和个位 printf 水仙花数是 while n 1000 i n 100 j n 10 10 k n 10 if n i i i j j j k k k printf 6d n n n 1 三种循环结构实例 includevoidmain intn 100 i j k printf 水仙花数是 do i n 100 j n 10 10 k n 10 if n i i i j j j k k k printf 6d n n n 1 while n 1000 三种循环结构实例 includevoidmain intn 100 i j k printf 水仙花数是 for n 100 n 1000 n i n 100 j n 10 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽宣城市旌德县兴业融资担保有限公司招聘3人考前自测高频考点模拟试题及完整答案详解1套
- 2025年潍坊寒亭区(经济区)公开招聘中小学教师(11名)考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员2人(二十五)模拟试卷有答案详解
- 2025湖北咸宁市通山县政金融资担保有限公司招聘工作人员3人模拟试卷及1套参考答案详解
- 2025年福建泉州市华侨大学分析测试中心招聘实验技术系列人员(4月)模拟试卷有完整答案详解
- 2025国内产品交易合同协议书
- 解除商品房租赁合同5篇
- 教资保育考试题库及答案
- 美术创意考试题库及答案
- 代理合同电线代理合同6篇
- 电信明厨亮灶合同范本
- 临床医师定期考核必刷题库及答案(一)
- 职业本科《大学英语》课程标准
- 2024年承包建设工程合同
- 英语语法课程教学大纲
- 水平四初中羽毛球大单元教学教案(18课时)
- 2024年河北石家庄市高速公路集团限公司面向社会公开招聘收费人员150名公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 酒店住宿抵款协议书
- 【基于WBS分解图的工程项目施工进度管理与优化案例探析22000字(论文)】
- 配电箱安全专项教育培训课件
- 智慧医保监管一体化平台建设方案
评论
0/150
提交评论