〔语言序设计 第六章循环控制 任倮老师:台安
第六章 循环控制 任课老师:台安
第六章循环控制 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); }