




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章循环结构设计程序设计 在C语言中可以用以下语句来实现循环 1 while语句 2 do while语句 3 for语句 4 goto语句和if语句 循环是一种对同一程序段有规律的重复被重复执行的部分叫循环体 5 1引言 5 2while语句 真 非零 循环体 假 零 while语句的形式 while 表达式 循环体 5 3do while语句 do while的形式 do 循环体 while 表达式 真 非零 循环体 假 零 5 4for语句 for的形式 for 表达式1 表达式2 表达式3 循环体 表达式1 变量赋初值 表达式2 循环执行条件 关系表达式或逻辑表达式 表达式3 修改变量的值 循环体 被重复执行的语句 说明 三个表达式都可以是逗号表达式 三个表达式都可以省略 但分号不能省略 用for语句实现求1 2 100 includevoidmain intn i 1 longintfac printf pleaseinputn n 0 scanf d 当循环次数已知时 一般通过定义循环控制变量来控制循环次数 循环体中应该对循环变量进行改变 以使循环能够结束 例5 1 用while循环语句求n 例5 2 用do while语句构成的循环结构求n do fac i i while i n 第一次条件为真时 while do while等价 第一次条件为假时 二者不同 while i n fac i i 5 5break语句和continue语句在循环体中的应用 写出以下程序执行后的输出结果 voidmain inti s 0 for i 1 i 100 i s i printf d n s if s 50 break 循环体中出现break语句 使执行流程退出整个循环 例 写出以下程序执行后的输出结果 voidmain ints 0 i 0 while s 50 i s i printf d n s if i 2 0 continue 循环体中出现continue语句 提前结束本次循环 进入下一次循环条件判断 决定是否继续执行 include stdio h voidmain intn scanf d 例 输入一系列整数 判断每个数的正负 输入0时 结束循环 while n 0 if n 0 printf elseprintf scanf d include stdio h voidmain charch intnum 0 ch getchar 例 统计从键盘输入的一行字符的个数 以回车键作为输入结束标记 while ch n num ch getchar printf num d n num 例5 3 编程实现如下要求 找出1到100之间的前10个偶数并输出 while n 100 n if count 10 break if n 2 0 continue printf d t n count 程序运行结果 2468101214161820 在一个循环体内又包含有另一个完整的循环结 称为循环嵌套 5 6循环的嵌套 前面介绍的三种类型的循环 while do while for三种都可以互相嵌套 例 编程实现打印以下三个图案 例5 4 打印九九乘法表 1 1 11 2 22 2 41 3 32 3 63 3 91 4 42 4 83 4 124 4 161 5 52 5 103 5 154 5 205 5 251 6 62 6 123 6 184 6 245 6 306 6 361 7 72 7 143 7 214 7 285 7 356 7 427 7 491 8 82 8 163 8 244 8 325 8 406 8 487 8 568 8 641 9 92 9 183 9 274 9 365 9 456 9 547 9 638 9 729 9 81 具体程序如下 includevoidmain inti j for i 1 i 9 i for j 1 j i j printf d d 4d j i i j printf n 5 8应用举例 例5 6 判断一个数是否为素数算法分析 素数是指那些大于1 且除了1和它本身以外不能被其他任何数整除的数 为了判断某数x是否为素数 采用最简单的方法 用2 3 4 sqrt x 这些数逐个去除x 只要能被一个数整除 x就不是素数 否则 x就是素数 程序代码 include includevoidmain intx k intflag 1 scanf d 例5 7 计算裴波那契数列的前十项 算法分析 斐波那契数列的变化规律是 第一项和第二项为1从第三项开始 每一项的值为前两项的和应用递推算法 程序源代码 includevoidmain intf1 f2 f3 inti f1 f2 1 第1 2项赋初置printf n 5d 5d f1 f2 for i 3 i 10 i f3 f1 f2 循环由前两项求出新的一项printf 4d f3 f1 f2 f2 f3 例 输入任意一个整数 将其逆序输出 例如输入1234 输出4321 include stdio h voidmain longnum intn scanf ld 小结 三种循环语句 while或do while语句主要用于循环次数不明确的循环结构 for语句主要用于循环次数明确的循环结构 三种循环结构可以相互嵌套组成多重循环 break语句跳出循环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废旧机械设备治理服务创新创业项目商业计划书
- 预约合同与本月合同(标准版)
- 家庭音响调试创新创业项目商业计划书
- 宠物交易与服务中介创新创业项目商业计划书
- 水生植物艺术绘画素材创新创业项目商业计划书
- 无公害蔬菜农药创新创业项目商业计划书
- 化工安全员及答案
- 《2025人才借用合同协议书》
- 2025年新建住宅小区供暖合同协议
- 租转租的房合同模板范文6篇
- 重症肌无力急救护理措施讲课件
- 心跳呼吸骤停患者的护理
- 2025年中国电梯能量回馈单元行业投资前景及策略咨询研究报告
- 教育与科技的融合儿童财商启蒙计划的实践与思考
- 2025-2030年中国童书行业市场现状供需分析及投资评估规划分析研究报告
- 转包免责协议书
- 兵棋推演案例
- 儿童支气管哮喘诊断与防治指南(2025)解读课件
- 专题03 地球运动2025年高考复习之近十年地理真题分项汇编(解析卷)
- 小儿肱骨髁上骨折护理讲课
- 大学生职业规划大赛《机械设计制造及其自动化专业》生涯发展展示
评论
0/150
提交评论