《C语言程序设计》5-循环结构程序设计课件_第1页
《C语言程序设计》5-循环结构程序设计课件_第2页
《C语言程序设计》5-循环结构程序设计课件_第3页
《C语言程序设计》5-循环结构程序设计课件_第4页
《C语言程序设计》5-循环结构程序设计课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、第5章 循环结构程序设计提 纲循环语句概述For语句Do-while语句While语句循环的嵌套转移控制语句Break语句Continue语句Goto语句注释的使用(续)循环语句5.1 循环语句概述1. 输出100个“*”;2. 输出1,2,3,1003. 计算1+2+3+1000 根据已有的知识,单独实现每一题都不难。但是,费时,效率不高,C语言提供了3条循环语句来实现,以简化、并规范循环结构程序设计。循环结构程序设计的基本思想是:在给定条件成立的情况下,反复执行某个程序段。在语言中,可用以下语句实现循环:(1)while语句。(2)do-while语句。(3)for语句。1while语句(

2、1)一般格式 while (表达式) 循环体语句组;5.2 当循环while语句(2)执行过程注:while循环是for循环的一种简化形式(缺省“变量赋初值”和“循环变量增值”表达式)。示例-1-1 用while语句求1100的累计和。5.3 直到型循环do-while语句1一般格式 do 循环体语句组; while(表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。2执行过程do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。示例-1-2 用do-while语句求1100的累计和。注意:(1)do-while语句比较适用于

3、处理:不论条件是否成立,先执行1次循环体语句组的情况。(2)除此之外,do-while语句能实现的,for语句也能实现,而且更简洁。5.4 do-while语句 vs while语句5.5 for循环语句 在3条循环语句中,for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定、但给出了循环继续条件的情况。1for语句的一般格式 for (表达式1;表达式2;表达式3) 循环体语句组;2for语句的执行过程示例-1-3 用for语句求1100的累计和。示例-2 求n的阶乘n!(n!=1*2*n)5.6 循环嵌套 (1)循环语句的循环体内,又包含另一个完整的循环结构,称为

4、循环的嵌套。循环嵌套的概念,对所有高级语言都是一样的。(2)for语句和while语句允许嵌套,do-while语句也不例外。 示例-3输出九九乘法表。 1*1= 1 2*1= 2 2*2= 4 3*1= 3 3*2= 6 3*3= 9 4*1= 4 4*2= 8 4*3=12 4*4=16 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1= 8 8*2=16 8*3=24 8*4=32

5、 8*5=40 8*6=48 8*7=56 8*8=64 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=815.7 break语句与continue语句 为了使循环控制更加灵活,语言提供了break语句和continue语句。 一般格式: break; continue; break语句:(1)强行结束循环,转向执行循环语句的下一条语句。(2)break语句不能用于循环语句和switch语句之外的任何其它语句中。示例-4 从键盘输入一个整数,判断此数是否为素数。 素数是指除了1和它本身以外没有其它因子的大于1的整数。Co

6、ntinue语句:(1)对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。(2)continue只能用于循环语句中。示例-5 把100200之间的不能被9整除的数输出。说明: (1)continue语句和break语句的区别是: continue语句只结束本次循环,而不是终止整个循环的执行;而break语句则是结束整个循环,不再判断执行循环的条件是否成立。 (2)循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。goto语句是一种无条件转移语句,其使用格式为:g

7、oto 语句标号;其中语句标号应是一个有效的标识符,即只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。goto语句通常与if语句连用,当满足某一条件时,跳到标号处执行。使用goto语句主要是来构成循环或用来从循环体中跳到循环体外。5.8 Goto语句使用goto语句实现求解1100累计和的程序如下: 其中: (1) “loop:”为语句标号- 格式:标号: 语句行;- 命名:遵循标识符命名规则(2) goto语句- 格式:goto 标号- 功能:使系统转向标号所在的语句行执行注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差

8、。5.9 良好的源程序书写习惯注释(续)作为注释,应在循环结构的前面说明其功能,在循环条件判断语句行的后面,说明循环继续条件的含义,如下所示。 (1)for语句/*功能说明*/for(变量初始化;循环条件;变量增值) /*循环继续条件的含义*/ (2)while语句/*功能说明*/while(循环条件)/*循环继续条件的含义*/ (3)do.while语句/*功能说明*/do while(循环条件);/*循环继续条件的含义*/如果循环嵌套,还应说明每层循环各控制什么。Q&A?选择结构程序设计(实验)课程名称:C语言程序设计指导老师: 王丹华上课日期: 2014-11-03一、实验目的掌握分支结构程序的编写If语句的使用Switch语句的使用注释的使用(良好的源程序书写风格)二、实验内容输入4个整数,

温馨提示

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

评论

0/150

提交评论