编写循环语句要注意的四点: 令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); }