08c32 - 循环结构.ppt_第1页
08c32 - 循环结构.ppt_第2页
08c32 - 循环结构.ppt_第3页
08c32 - 循环结构.ppt_第4页
08c32 - 循环结构.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言程序设计C 第6讲 上海理工大学计算机基础教研室 第2页 本次课中需要解决的问题 循环结构控制语句 应用举例 第3页 循环型程序设计 C语言可实现循环的语句 while语句do while语句for语句循环语句中三个基本概念 循环 指一组语句的重复执行 直到满足一定条件为止 循环体 指程序中需要重复执行的一组语句 这组语句就称为循环体循环条件 循环体每重复一次就要作出是继续重复还是终止重复的决定 这个决定所依据的条件称为终止条件或循环条件 第4页 一般形式 while 表达式 循环体语句 执行流程 while语句 第5页 While语句特点和说明 特点 先判断表达式 后执行循环体说明 循环体有可能一次也不执行循环体可为任意类型语句下列情况 退出while循环条件表达式不成立 为零 循环体内遇break goto无限循环 while 1 循环体 第6页 注意 1 用来设置循环条件的变量一定要初始化 否则不会执行循环体 2 为避免死循环 循环不断 循环体内要有修改循环条件的语句 3 一个以上的语句应用 括起来组成复合语句 如果不加 则执行完第一条语句后就结束 4 while语句可以为空语句 第7页 用while循环求 includemain inti sum 0 i 1 while i 100 sum sum i i printf d sum 例 第8页 includemain inti 1 while i 10 printf d d d n i i i i i 运行结果 1 1 12 2 43 3 94 4 165 5 256 6 367 7 498 8 649 9 8110 10 100 例显示1 10的平方 第9页 一般形式 do循环体语句 while 表达式 执行流程 do while语句 第10页 特点 先执行循环体 后判断表达式说明 至少执行一次循环体do while可转化成while结构 do while语句特点和说明 第11页 main intn printf pleaseinputn 1 9 n scanf d main intn printf pleaseinputn 1 9 n scanf d 例3 9 输入一正整数 从该整数开始打印至9 运行结果 pleaseinputn 1 9 33456789 思考 如果输入n大于10 两程序的运行结果是否一样 为什么 第12页 一般形式 for expr1 expr2 expr3 循环体语句 执行流程 for语句 第13页 for 循环变量赋初值 循环条件 循环变量增值 循环体语句 for语句一般应用形式 main intn sum sum 0 for n 1 n 11 n sum sum n printf 1 2 3 10 d sum 例 求1 2 3 4 5 6 7 8 9 10 第14页 说明 for语句中expr1 expr2 expr3类型任意 各项用分号分隔 都可省略 但分号不可省无限循环 for for语句可以转换成while结构 expr1 while expr2 循环体语句 expr3 第15页 控制变量初始化项和修改控制变量项可以由多项组成 当包含一个以上的项时 每项之间必须用逗号进行分隔 sum 0 for i 1 i 10 i sum sum i for sum 0 i 1 i 10 sum sum i i 注意 在for的括号后不要放分号 否则将产生不作任何事的循环 例 for j 0 j 10 j sum sum 1 循环条件不可少 否则将出现死循环 第16页 例 includemain inti 0 for i 0 i 10 i putchar a i 运行结果 abcdefghij 例 includemain inti 0 for i 10 i putchar a i 例 includemain inti 0 for i 10 putchar a i i 第17页 1 while while 2 do do while while 3 while do while 4 for do while while 循环的嵌套 三种循环可互相嵌套 层数不限外层循环可包含两个以上内循环 但不能相互交叉 第18页 for i 1 i 10 i for j 1 j 10 j printf j 9 4d n 4d i j 循环的嵌套 图解 嵌套循环的执行流程 第19页 嵌套循环的跳转禁止 从外层跳入内层跳入同层的另一循环 第20页 辅助控制语句 break语句功能 在循环语句和switch语句中 终止并跳出循环体或开关体说明 break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中 第21页 辅助控制语句 第22页 功能 结束本次循环 跳过循环体中尚未执行的语句 进行下一次是否执行循环体的判断仅用于循环语句中 continue语句 第23页 main intn for n 100 n 120 n if n 3 0 continue printf 4d n 输出100 120之间不能被3整除的数 思考 如果将continue改为break 程序的运行结果是什么 第24页 A i 100 while 1 i i 100 1 if i 20 break B for i 1 i sum sum 1 C k 0 do k while k 0 D s 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论