海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第六章 循环控制

〔语言序设计 第六章循环控制 任倮老师:台安
第六章 循环控制 任课老师:台安

第六章循环控制 6.1概述 令6.2 while语句(当型循环) 6.3do~ while语句(直到型循环 6.4for语句 令6.5循环的嵌套 6.6几种循环的比较 6.7 break语句和 continue语句 68程序举例 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 第六章 循环控制 ❖ 6.1 概述 ❖ 6.2 while 语句(当型循环) ❖ 6.3 do~while语句(直到型循环 ❖ 6.4 for语句 ❖ 6.5 循环的嵌套 ❖ 6.6 几种循环的比较 ❖ 6.7 break语句和continue语句 ❖ 6.8 程序举例

6.1概述 冷循环:同一程序段重复执行若干次; 令循环结构是结构化程序三种基本结构之一。 (顺序结构、分支结构、循环结构) 令根据开始循环的初始条件和结束循环的条件不 同,C语言中用如下语句实现循环 冷1、用goto语句和语句构成循环 ÷2、用 while语句。 3、用 do-while语句。 4、用for语句。 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 6.1 概述 ❖ 循环:同一程序段重复执行若干次 ; ❖ 循环结构是结构化程序三种基本结构之一。 (顺序结构、分支结构、循环结构)。 ❖ 根据开始循环的初始条件和结束循环的条件不 同,C语言中用如下语句实现循环 ❖ 1、用goto语句和if语句构成循环。 ❖ 2、用while语句。 ❖ 3、用do-while语句。 ❖ 4、用for语句

6,2 while语句(当型循环) 冷形式:whil(表达式) 循环体 令执行过程:先计算表达式的值,如果表达式为 真,执行循环体(可由一到多句组成,若多句, 用{}括起来);若表达式的为假,就退出循环 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 6.2 while 语句(当型循环) ❖ 形式:while(表达式) { 循环体 } ❖ 执行过程:先计算表达式的值,如果表达式为 真,执行循环体(可由一到多句组成,若多句, 用{ }括起来);若表达式的为假,就退出循环

While语句简单举例 例1。打印1~10内的所有整数 结果: main() 定义循环变量 n 循环变量赋初值 循环条件(结束条件) while(i<=10 printf("%d n”,i); 循环执行的内容//5 1++; 使循环趋于结束的语句 prnt(“OK”) 10 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 While语句简单举例 例1。打印1~10内的所有整数。 main( ) { int i ; i= 1 ; while ( i < = 10 ) { printf(“%d \n”, i); i + +; } printf(“OK”); } 定义循环变量 循环变量赋初值 循环条件(结束条件) 循环执行的内容 结果: 1 2 3 4 5 6 7 8 9 10 ok 使循环趋于结束的语句

编写循环语句要注意的四点: 令1。循环的初始条件 令2。循环的条件(或循环终止的条件) 3。循环执行的内容 4。有没有使循环趋于结束的语句 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 编写循环语句要注意的四点: ❖ 1。循环的初始条件 ❖ 2。循环的条件(或循环终止的条件) ❖ 3。循环执行的内容 ❖ 4。有没有使循环趋于结束的语句

例2求1+2+3+.+100=? 1)发现规律: +2+3+4+5+6 2)实现规律: 定义一个变量sum保存累加和初始值为0;定 义一个变量i来依次表示这100个数。 则每次的操作为:sum=sum+i; 假设i的值为6,此时sum的值为 15+6 15(前5位数的和。请看该语句sum21 执行前与执行后sum值的变化。 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 例2 求 1+2+3+…+100 = ? 1)发现规律: 1 + 2 + 3 + 4 + 5 + 6 1 + 2 + 3 + 4 + 5 1 + 2 + 3 1 + 2 + 3 + 4 2)实现规律: 定义一个变量sum保存累加和,初始值为0;定 义一个变量 i 来依次表示这100个数。 则每次的操作为: sum = sum + i ; sum 15 假设i的值为6,此时sum的值为 15(前5位数的和)。请看该语句 执行前与执行后sum值的变化。 15 + 6 21 21

例2求n=1+2+3.100 o main( o int i=1,sum=0 今 while(i<=100 sum=sum+ 2 1+ 心 printf((sum=%dm”,sum) 问题的提出: 句也 (2)什么条件下出现死循环 (3)哪一句使循环趋于结束 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 例2 求 n=1+2+3+…100 ❖ main( ) ❖ { int i=1,sum=0; ❖ while(i<=100) ❖ {sum=sum+i; ❖ i++; } ❖ printf (“sum=%d\n”,sum); ❖ } 问题的提出: (1)什么条件下循环体一句也不执行? (2)什么条件下出现死循环 (3)哪一句使循环趋于结束

6.3do~ while语句(直到型循环) 形式:do{ 语句 }whil(表达式); 令操作:先执行语句,再计算表达式,为真时,继续执 行语句,为假时,退出循环 特点:“真到型环结构,执行元:次“请包” 直到“表达式”为0,循环结束 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 6.3 do~while语句(直到型循环) ❖ 形式:do { 语句 }while(表达式); ❖ 操作:先执行语句,再计算表达式,为真时,继续执 行语句,为假时,退出循环 ❖ 特点:“直到型”循环结构。先执行一次“语句”, 判“表达式”,当“表达式”非0,再执行“语句”, 直到“表达式”为0,循环结束

例3求n=1+2+3+..100 main() i int i=l, sum=0 do i sum=sum+ 3 while(i-100) printf sum=%d n, sum) 上一页下一页 返回
上一页 下一页 返回 第六章 循环控制 例3 求 n=1+2+3+…100 main( ) { int i=1, sum=0; do { sum=sum+i; i++; } while(i<=100); printf (“sum=%d \n”,sum); }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第五章 选择结构程序设计.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第四章 最简单的C程序设计—顺序程序设计.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第三章 数据类型、运算符与表达式.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第二章 程序的灵魂—算法.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第一章 概述(主讲:台安).ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十三章 文件.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十二章 位运算.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十一章 结构体.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十章 指针.ppt
- 《C语言程序设计》课程教学资源:C语言输入输出函数(台安).ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第9章 串行扩展技术.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第8章 串行通信.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第7章 并行扩展技术.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第6章 定时器/计数器.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第5章 中断系统.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第4章 汇编语言程序设计.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第3章 8051指令系统.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第2章 单片机的结构原理与简单应用.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第1章 基础知识.ppt
- 清华大学:《单片机原理与应用技术》课程教材电子教案(PPT课件讲稿)第10章 应用系统设计及接口技术.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第七章 数组.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第八章 函数.ppt
- 海南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 编译预处理.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 C语言的基本程序设计.ppt
- 《C语言》课程教学资源(讲义)上机实验.doc
- 《C语言》课程教学课件(PPT讲稿)第5章 指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 函数(1/2).ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 函数(2/2).ppt
- 《C语言》课程教学课件(PPT讲稿)第1章 概述.ppt
- 《C语言》课程教学课件(PPT讲稿)第2章 C语言的数据类型、运算符和表达式.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 C语言的基本程序设计.ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 数组.ppt
- 《C语言》课程教学课件(PPT讲稿)第5章 指针.ppt
- 《C语言》课程教学课件(PPT讲稿)第6章 函数.ppt
- 《C语言》课程教学课件(PPT讲稿)第7章 常用基本算法的C语言实现.ppt
- 《C语言》课程教学课件(PPT讲稿)第8章 结构体、共用体和枚举类型.ppt
- 武昌首义学院(华中科技大学武昌分校):《计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(溪利亚).ppt
- 武昌首义学院(华中科技大学武昌分校):《计算机网络》课程教学资源(PPT课件讲稿)第三章 数据链路层(1/2).ppt
- 武昌首义学院(华中科技大学武昌分校):《计算机网络》课程教学资源(PPT课件讲稿)第三章 数据链路层(2/2).ppt
- 武昌首义学院(华中科技大学武昌分校):《计算机网络》课程教学资源(PPT课件讲稿)第二章 物理层.ppt