2022年《C语言程序设计》教案第三章程序的控制结构循环结构while和dowhile .pdf
《2022年《C语言程序设计》教案第三章程序的控制结构循环结构while和dowhile .pdf》由会员分享,可在线阅读,更多相关《2022年《C语言程序设计》教案第三章程序的控制结构循环结构while和dowhile .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备欢迎下载C 语言程序设计课程教案表授课题目第三章程序的控制结构 (6) 循环结构while和 do-while 课时安排2 授课时间教学目的和要求1掌握: while 语句、 do-while 语句2熟悉:三种循环语句教学内容1基本内容: (1)while 语句( 2)do-while 语句( 3) for 语句2重点:三种循环语句讲课进程和时间分配1、问题引入:回顾if 语句和 for 语句。 (15 分钟)2、while 语句( 35 分钟)(1)while 语句?格式: while ( 条件表达式)语句序列;执行过程:先计算 while 后面的表达式的值,如果其值为“ 真” 则执
2、行循环体,在执行完循环体后,再次计算while 后面的表达式的值,如果其值为“ 真” 则继续执行循环体,如果表达式的值为假,退出此循环结构。说明: 1)循环体可以是一条简单的语句,也可以由多个语句组成。若是2 个语句以上必须用 括起来,形成复合语句。2)在循环体中应有使循环趋向于结束的语句,即设置改变循环条件的语句。3)while 语句又称 “ 当型 ” 循环结构。 其特点是先判断表达式的值,然后执行循环体中的语句。如果表达式的值一开始为假(值为0) ,则直接执行循环体下面的语句。思考;如何求1+2+3+4+ 100=?算法 1:直接写出算式(用变量 sum 存放和 ) sum=1+2+3+4
3、+5+ +100考虑 :1+2+3+100 可以改写为:(1+2)+3)+ +100) ,sum=0; sum=sum+1; sum=sum+2; sum=sum+3; sum=sum+100; 规律 :每一步都是两个数相加,加数总是对上一步加数增加1 后参与本次加法运算,被加数总是上一步加法运算的和。可以考虑用一个变量i 存放加数 ,一个变量sum 存放上一步的和。那么每一步都可以写成:sum+i 根据规律上述式子可以改成: sum=sum+i, i=i+1 sum=sum+i, i=i+1 sum=sum+i, i=i+1 规律 :若 i 小于或等于100 重复执行该算式循环条件循环体名师
4、归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 学习必备欢迎下载算法 2: 分析 :设想用 sum 作为累加器 ,初值为 0,利用 sum+=i(i 依次取值为1、2。 。100) 此分析需要解决的3 个问题:1) sum=0,i=1; 2)每执行一次sum+=i 后, i 增 1( i=i+1 ); 3)判断如果i 小于或等于100,重新执行步骤(2),否则停止计算main()int i ,s=0; i=1; w
5、hile(i=100 )/*i=100 为循环条件 */ s=s+i; i+; /*改变 i 的值 */ printf ( s=%d, s); 运行结果 :s=5050 说明:循环结构的三个术语:1、循环条件:循环结构中的条件表达式如while (i=100) 其中, i100 就是循环条件。2、循环体: 在每个循环周期均要执行一次的语句序列。如 while 下用 括起来的语句序列。3、循环控制变量:能够决定控制条件是真是假的量。如while(i 100)中的变量i 要写出一个正确的循环结构,对控制变量要做三方面的工作:1、对循环控制变量赋初值。2、将循环控制变量写入正确的控制条件。3、对循环
6、控制变量值的更新。使用 while 语句需要注意以下几点: while 语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。因此,如果表达式的值一开始就为“ 假 ” ,那么循环体一次也不执行。当循环体为多个语句组成,必须用 括起来,形成复合语句。在循环体中应有使循环趋于结束的语句,以避免“ 死循环 ” 的发生。下列情况,退出while 循环条件表达式不成立(为零)循环体内遇break,goto 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第
7、2 页,共 7 页 - - - - - - - - - 学习必备欢迎下载无限循环 : while(1) 循环体 ; 例:分析程序的运行结果#include main ( ) int i=1,sum=0; while ( i=100 ) printf( “ i=%d,sum=%dn ” ,i,sum += i); printf( “ sum=%dn” ,sum); 结果:程序将不停的打印“i=1,sum=.”。无法正常终止的程序,称为“ 死循环 ” 。结论:在 while 语句循环体中,一定要有能够对循环控制条件产生影响的语句。避免出现“死循环”现象。例 显示 110 的平方#include m
8、ain() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; 运行结果:1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100 练习:对下列程序段叙述正确的是 。int k=0; while(k=0) k=k-1; A) while 循环执行10 次B) 无限循环C) 循环体一次也不被执行D) 循环体被执行一次下面程序的运行结果是_。main() int s=0,i=1; 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 2022年C语言程序设计教案第三章程序的控制结构循环结构while和dowhile 2022 语言程序设计 教案 第三 章程 控制 结构 循环 while dowhile
限制150内