2023年《C语言程序设计》精品讲义第三章程序的控制结构循环结构while和dowhile1.pdf
《2023年《C语言程序设计》精品讲义第三章程序的控制结构循环结构while和dowhile1.pdf》由会员分享,可在线阅读,更多相关《2023年《C语言程序设计》精品讲义第三章程序的控制结构循环结构while和dowhile1.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+5+100
3、考虑: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 重复执行该算式 循环条件 循环体 学习必备 欢迎下载 算法 2:分析:设
4、想用 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;while(i=100)/*i=100 为循环条件*/s=s+i;i+;/*改变 i 的值*/printf(s=%d,s);运行结果:s=5050 说明:循环结构的三个术语:1、循环条件:循环结构中的条件表达式如 while(i=100)其中,i100 就是循环条件。2、循环体:在每
5、个循环周期均要执行一次的语句序列。如 while 下用 括起来的语句序列。3、循环控制变量:能够决定控制条件是真是假的量。如 while(i 100)中的变量 i 要写出一个正确的循环结构,对控制变量要做三方面的工作:1、对循环控制变量赋初值。2、将循环控制变量写入正确的控制条件。3、对循环控制变量值的更新。使用 while 语句需要注意以下几点:while 语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。当循环体为多个语句组成,必须用 括起来,形成复合语句。在循环体中应有使循环趋于结束的语句,以避免“死
6、循环”的发生。下列情况,退出 while 循环 条件表达式不成立(为零)循环体内遇 break,goto 题引入回顾语句和语句分钟语句分钟语句格式条件表达式语句序列执行出此循环结构说明循环体可以是一条简单的语句也可以由多个语句组成值然后执行循环体中的语句如果表达式的值一开始为假值为则直接执行学习必备 欢迎下载 无限循环: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=.
7、”。无法正常终止的程序,称为“死循环”。结论:在 while 语句循环体中,一定要有能够对循环 控制条件产生影响的语句。避免出现“死循环”现象。例 显示 110 的平方#include main()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)循环体一次也不被执行
8、 D)循环体被执行一次 下面程序的运行结果是_。main()int s=0,i=1;题引入回顾语句和语句分钟语句分钟语句格式条件表达式语句序列执行出此循环结构说明循环体可以是一条简单的语句也可以由多个语句组成值然后执行循环体中的语句如果表达式的值一开始为假值为则直接执行学习必备 欢迎下载 while(s=10)s=s+i*i;i+;printf(“%d”,-i);A)4 B)3 C)5 D)6 对以下程序段,描述正确的是_。int x=0,s=0;while(!x!=0)s+=+x;printf(“%d”,s);A)运行程序段后输出 0 B)运行程序段后输出 1 C)程序段中的控制表达式是非法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 2023 语言程序设计 精品 讲义 第三 章程 控制 结构 循环 while dowhile1
链接地址:https://www.taowenge.com/p-87988734.html
限制150内