已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用while语句实现循环结构用do while语句实现循环结构用for语句实现循环结构 第六讲 Begin 第五章循环结构程序设计 循环结构也称重复结构 程序中反复执行的一组指令或程序段 循环体 被反复执行的程序段 循环变量 用来控制循环是否继续进行的变量 循环结构有两种类型即当型循环和直到型循环 5 1用while语句实现循环结构 方框图及执行过程 5 1用while语句实现循环结构 格式 while 语句A 流程图 若表达式 条件 的值为真 则执行内嵌语句A 再判断表达式 条件 当表达式的值为假时 执行while后面的语句 5 1用while语句实现循环结构 while语句 while语句的说明 1 while语句属当型循环 即先判断条件 表达式 再执行循环体 2 表达式为一条件 用于控制循环是否可继续执行 故称控制表达式 3 语句A为内嵌式语句 是循环结构的循环体 它可以是单语句也可以是复合语句 且该语句中必须包含有对循环条件进行修改的语句 5 1用while语句实现循环结构 例求1 2 100 分析 求和的过程为 1 S 1S1 S0 12 S 1 2S2 S1 23 S 1 2 3S3 S2 3 100 S 1 2 100S100 S99 100 S0 0 求和表达式 S S i 初值 S 0 循环次数i 1 100 5 1用while语句实现循环结构 流程图 程序 main ints i s 0 i 1 while i 100 s i i printf s ld n s 5 1用while语句实现循环结构 注意 如果循环体中包含一个以上的语句 应该用花括弧括起来 以复合语句的形式出现 如果不加花括弧 则while语句的范围只到while后的第一个分号处 在循环体中应该有使循环趋向结束的语句 否则会导致死循环 如上例中的语句改写成如下形式 i 1 while i 100 s i i 则while语句的循环体语句为 s i 循环变量i的值没有改变 循环不能终止 陷入死循环 5 1用while语句实现循环结构 do while语句 格式 dowhile 流程图 5 2用do while语句实现循环结构 执行内嵌语句A 在判断表达式 条件 若为真 则继续执行内嵌语句A 再判断表达式 条件 直到表达式的值为假时 执行do while后面的语句 执行过程 与while语句的不同 do while语句至少执行循环体一次 但while语句当条件为假时不执行循环体语句 5 2用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用do while语句实现循环结构 5 2用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 for语句 各部分的作用 表达式1 循环变量赋初值 表达式2 判断循环条件 若省略 则认为循环条件恒为 真 表达式3 修改循环变量的值 语句 循环体 格式 for 表达式1 表达式2 表达式3 语句 5 3用for语句实现循环结构 流程图 5 3用for语句实现循环结构 说明 for语句的一般形式中的 表达式1 可以省略 此时应该在for语句之前给循环变量赋初值 如果表达式2省略 即不判断循环条件 认为表达式始终为真 循环会无终止的运行下去 表达式3省略时 应另外设置条件保证循环能正常结束 如在循环体内修改循环变量 表达式1和表达式3可以是简单的表达式 也可以是一个逗号表达式 它可以与循环变量有关 也可以与循环变量无关 5 3用for语句实现循环结构 如 for i 1 i sum sum i 它相当于 i 1 while 1 sum sum i i 该循环是死循环 如 for i 1 i 100 sum sum i i 在循环体内修改循环变量 循环可以正常终止 相当于 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 1S1 S0 12 S 1 2S2 S1 23 S 1 2 3S3 S2 3 n S 1 2 nSn Sn 1 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 k n 10 if n i i i j j j k k k printf 6d n 三种循环结构实例 例编程 求 直到最后一项的绝对值小于10 7 分析 三种循环结构实例 求和 停止求和 三种循环结构实例 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 程序 三种循环结构实例 例编程 求展开项的和 分析 1 X的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 罗伊氏粘液乳杆菌HCS02-001培养方法优化及改善睡眠功能研究-
- 河北大学教育硕士专业学位研究生培养方案
- 作业成本法在山东能源集团煤炭企业中的应用
- 税务会计毕业论文题目(150个)
- 浅议勒温对传播学的贡献
- 指导教师对学位论文的学术评语及对申请人的综合
- 南京师范大学普通高等教育本科学生学士学位授予规定(修订稿)
- 本科生毕业论文撰写格式及打印要求
- 战略成本管理论文
- 学年论文字体要求
- 2025年师德师风考试题库及答案
- 排污许可证审核及环境应急管理服务方案投标文件(技术方案)
- 新版GSP冷藏冷冻药品管理培训培训课件
- 2025年甘肃省高考地理试卷真题(含答案解析)
- 学困生家长会课件
- 医疗保障政策培训课件
- 管理会计苹果公司案例
- DBJ50-T-200-2024 建筑桩基础技术标准
- 跌倒预防及护理课件
- 餐饮门店管理培训课件
- 心理健康教育主题班会课件
评论
0/150
提交评论