当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

郧阳师范高等专科学校:《C语言程序设计教程》第六章 循环结构程序设计

资源类别:文库,文档格式:PPT,文档页数:37,文件大小:206.5KB,团购合买
6.1循环语句概述 循环:反复执行称为“循环体”的程序段。 循环控制常用于数学迭代、对象遍历等问题的求解,几乎所有实用程序 都包含循环。特别是在现代多媒体处理程序(图像、声音、通讯)中,循 环更是必不可少。 Intel公司为了加快循环程序的执行,在CPU硬件中加入 多媒体扩展指令MM(Multi-Media-eXtension--);amd在cpu中加入 3DNow!指令。 循环结构是结构化程序三种基本结构之(顺序结构、分支结构)。
点击下载完整版文档(PPT)

制作:方斌 C语言程序设计 教程 郧阳师蔸高等专科学校 计算机科学系 方斌制作

制 作:方 斌 C语言程序设计 教程 郧阳师范高等专科学校 计算机科学系 方 斌 制作

制作:方斌 第6章循环结构程序设计

制 作:方 斌 第6章 循环结构程序设计

制作:方斌 61循环语句概述 循环:反复执行称为“循环体”的程序段。 循环控制常用于数学迭代、对象遍历等问题的求解,几乎所有实用程序 都包含循环。特別是在现代多媒体处理程序(图像、声音、通讯)中,循 环更是必不可少。Inte公司为了加快循环程序的执行,在CPU硬件中加入 多媒体扩展指令MMX(Mutⅰ-Meda- eXtension);AMD在CPU中加入 3DNoW!指令。 循环结构是结构化程序三种基本结构之一。(顺序结构、分支结构)。 根据开始循环的初始条件和结束循环的条件不同,C语言中用如下语句实 现循环 1、用goto语句和语句构成循环。 2、用 while语句。 3、用 do-while语句。 4、用for语句

制 作:方 斌 6.1 循环语句概述 循环:反复执行称为“循环体”的程序段。 循环控制常用于数学迭代、对象遍历等问题的求解,几乎所有实用程序 都包含循环。特别是在现代多媒体处理程序(图像、声音、通讯)中,循 环更是必不可少。Intel公司为了加快循环程序的执行,在CPU硬件中加入 多媒体扩展指令MMX(Multi-Media-eXtension );AMD在CPU中加入 3D Now!指令。 循环结构是结构化程序三种基本结构之一。(顺序结构、分支结构)。 根据开始循环的初始条件和结束循环的条件不同,C语言中用如下语句实 现循环 1、用goto语句和if语句构成循环。 2、用while语句。 3、用do-while语句。 4、用for语句

制作:方斌 62goto语句及用goto语句构成循环 一般形式:goto语句标号 作用:无条件转向“语句标号”处执行。 说明:“语句标号”是一个标识符,它表示程序指令的地 址。 goto语句不符合结构化程序设计准则,因为无条件转向使 程序结构无规律、可读性差。一般应避免使用goto语句,但 如果能大大提高程序的执行效率,也可以使用。 [例6.1]用语句和goto语句构成循环,求求1~100的累计和

制 作:方 斌 6.2 goto语句及用goto语句构成循环 一般形式:goto 语句标号 作 用:无条件转向“语句标号”处执行。 说 明:“语句标号”是一个标识符,它表示程序指令的地 址。 goto语句不符合结构化程序设计准则,因为无条件转向使 程序结构无规律、可读性差。一般应避免使用goto语句,但 如果能大大提高程序的执行效率,也可以使用。 [例6.1] 用if语句和goto语句构成循环,求求1~100的累计和

制作:方斌 根据已有的知识,可以用“1+2+…+100来求解,但显然很繁琐。 个思路来考虑: 首先设置一个累计器sum,其初值为0,利用sum+=n来计算(n 依次取1、2、……、100),只要解决以下3个问题即可: (1)将n的初值置为1; (2)每执行1次“sum+=n"后,n增1; (3)当n增到101时,停止计算。此时,sum的值就是1~100的累 计和。 根据已有的知识,单独实现每一步都不难。但是,由于需要经常使用 这种重复计算结构(称为循环结构),C语言提供了3条循环语句来实现, 以简化、并规范循环结构程序设计。 在C语言中,可用以下语句实现循环: (1)用for语句。 (2)用 do-while语句。 (3)用whle语句

制 作:方 斌 根据已有的知识,可以用“1+2+……+100”来求解,但显然很繁琐。 现在换个思路来考虑: 首先设置一个累计器sum,其初值为0,利用sum += n来计算(n 依次取1、2、……、100),只要解决以下3个问题即可: (1)将n的初值置为1; (2)每执行1次“sum += n”后,n增1; (3)当n增到101时,停止计算。此时,sum的值就是1~100的累 计和。 根据已有的知识,单独实现每一步都不难。但是,由于需要经常使用 这种重复计算结构(称为循环结构),C语言提供了3条循环语句来实现, 以简化、并规范循环结构程序设计。 在C语言中,可用以下语句实现循环: (1)用for语句。 (2)用do-while语句。 (3)用while语句

制作:万斌 用goto语句和语句构成循环。使用goto语句实现求解1~100累计和的 程序可以如下: maino d int n=l, sum=0; loop: sum +=n; n++i if (n<=100) goto loop printf( sum=%d\n", sum) 其中‘loop:"为语句标号(格式:标号:语句行),其命名遵循标 识符命名规则。goto语句格式:goto标号,功能为:使系统转向标 号所在的语句行执行。 注意:结构化程序设计方法,主张限制使用goto语句。因为滥用 goto语句,将会导致程序结构无规律、可读性差。 另外,从功能上说,for语句可完全代替当型循环语句 While,所 以该语句也不是必需的

制 作:方 斌 用goto语句和if语句构成循环。使用goto语句实现求解1~100累计和的 程序可以如下: main() { int n=1, sum=0; loop: sum += n; n++; if (n<=100) goto loop; printf(“sum=%d\n”, sum); } 其中“loop:”为语句标号(格式:标号: 语句行),其命名遵循标 识符命名规则。goto语句格式:goto 标号,功能为:使系统转向标 号所在的语句行执行。 注意:结构化程序设计方法,主张限制使用goto语句。因为滥用 goto语句,将会导致程序结构无规律、可读性差。 另外,从功能上说,for语句可完全代替当型循环语句while,所 以该语句也不是必需的

制作:方斌 63Whie语句 4. While语句 (1)一般格式 Whle(表达式) {循环体语句组;} (2)执行过程 执行过程如图所示。 1)求解“表达式”。如果其值为非0,转2);否则 转3)。 2)执行循环体语句组,然后转1)。 3)执行Whle语句的下一条。 特点:先判“表达式(条件)

制 作:方 斌 1)求解“表达式” 。如果其值为非0,转2);否则 转3)。 2)执行循环体语句组,然后转1)。 3)执行while语句的下一条。 特点:先判“表达式(条件)”。 6.3 while语句 4.while语句 (1)一般格式 while(表达式) { 循环体语句组;} (2)执行过程 执行过程如图所示

制作:方斌 [案例62]用whle语句求1~100的累计和。 /*案例代码文件名:AL53.C*/ /*程序功能:求1~100的累计和*/ maino tint i=1,sum=0;/*初始化循环控制变量和累计器sum*/ while(i<=100) d sum +=i; /*实现累加*/ i+十 /*循环控制变量i增1*/ printf( sum=%d\n"sum) 假 ≤100 真 当i≤100 程序运行情况如下: sum= sumt sum=sum+1 sum=5050 1=1+1

制 作:方 斌 [案例6.2] 用while语句求1~100的累计和。 /*案例代码文件名:AL5_3.C*/ /*程序功能:求1~100的累计和*/ main() { int i=1,sum=0; /*初始化循环控制变量i和累计器sum*/ while( i<=100 ) { sum += i; /*实现累加*/ i++; /*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); } 程序运行情况如下: sum=5050

制作:方斌 注意: 1、注意给出循环的初始条件, 如本例中“sum=0、i=1 2、循环体包含一个以上的语句 时,用大括号括起来,形成复合 语句。 3、循环体中必须有使循环趋于 结束的语句,否则程序进入“死 循环”(不结束)

制 作:方 斌 注意: 1、注意给出循环的初始条件, 如本例中“sum=0、i=1”。 2、循环体包含一个以上的语句 时,用大括号括起来,形成复合 语句。 3、循环体中必须有使循环趋于 结束的语句,否则程序进入“死 循环”(不结束)

制作:方斌 64直到型循环 do-while语句 1.一般格式 do {循环体语句组;} Whle(表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。 2.执行过程如图所示。 (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如 果“循环继续条件”表达式的值为非0 (真),则转向(1)继续执行;否则, 转向(3)。 (3)执行do-Whle的下一条语句。 do-whle循环语句的特点是:先执行循环 体语句组,然后再判断循环条件

制 作:方 斌 6.4 直到型循环do-while语句 1.一般格式 do { 循环体语句组; } while(表达式); /*本行的分号不能缺省*/ 当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。 2.执行过程如图所示。 (1)执行循环体语句组。 (2)计算“循环继续条件”表达式。如 果“循环继续条件”表达式的值为非 0 (真),则转向(1)继续执行;否则, 转向(3)。 (3)执行do-while的下一条语句。 do-while循环语句的特点是:先执行循环 体语句组,然后再判断循环条件

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共37页,可试读13页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有