- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计教程 * 第四章 流程控制 * 4.2.1 while循环 授课教师: 杨 莉 2007年10月30日 * 一般形式: while(表达式) { 需要执行循环的语句; } While 是“当”的意思 * 执行过程: 1)?? 先判断表达式是否为真; 2)?? 若表达式为真,执行语句,直到表达式 为假; 3)?? 若表达式为假,则跳出循环。 * 执行流程: 假(0) 真(非0) 表达式 语句 while * 例:假设有一个爱哭的小娃娃,有一天她要求父母给 买一条小红裙,可惜父母不同意,于是她就开始一个 循环:?? while ( 父母不给买小红裙) {????? 我哭;??} * 首先,一个合适的判断是否继续的条件相当重要。 要想继续哭,条件有两个:“父母不给买小红裙”并且“我还没有哭累”。 while ( 父母不给买小红裙 我还没有哭累) {????? 我哭;??} * 其次,大多数情况下,条件需要被恰当地改变。 1)得在哭的间隙观察大人是否同意买裙。 while(父母不给买小红裙 疲劳度 200) { ? 我哭; ? 我偷看爸妈是否同意买裙; ? 疲劳度++; } 2)假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了…… * 特点:先判断表达式,后执行循环体 说明: 1、循环体有可能一次也不执行 2、循环体可为任意类型语句 3、下列情况,退出while循环: ●条件表达式不成立(为零) ●循环体内遇break,return,goto 4、无限循环: while(1) 循环体; while循环特点: * 与if语句比较: if (条件) { 条件成立时执行的语句; } 两者格式基本相同,条件成立时,if语句仅执行一次, 而while语句则将反复执行,直到条件不成立为止。 * 例: 用 while 语句实现求从1到100的累加和。 sum = 1 + 2 + 3 + ... 100 分析:1) sum= (1+100) * 50 2) 定义变量i,i=1,i=2…i=100 3) sum=sum+i 思考:画出该题的流程图 * 流程图: 定义变量i, sum 赋初值 (while) i=100 sum=sum+i i++ 输出sum (总和) Y N * #include stdio.h main() { int i,sum=0; i=1; while(i=100) { sum=sum+i; i++; } printf(%d,sum); } 循环终值 循环变量增值 循环条件 循环体 源程序: 循环初值 * 练习: 思考 1、编程计算1~10的平方和 #include stdio.h 文件包含 main() { } int i=1,sum=0; 循环初值 主函数 while( ) { } 循环条件 循环变量增值 将i的平方累加到sum中 printf(“sum=%d”,sum); 执行过程 i sum 1 0+1*1=1 2 1+2*2=5 3 5+3*3=14 4 14+4*4=30 5 30+5*5=55 6 55+6*6=91 7 91+7*7=140 8 140+8*8=204 9 204+9*9=285 285+10*10=385 11 运行结果: sum=385 sum+=i*i; i++; i=10 * 2、程序阅读 main() { float score,sum=0; int i=1,count=0; while(i=50) { printf(“input a score:\n”); scanf(%f,score); sum+=score; if (score60) count++; i++; } printf(“sum=%10.2f, count=%d\n,sum,count); } 思考 * 1)while语句先判断后执行循环语句。 2)while语句中的语句部分若为简单句可不用{}。 3)while语句的循环体中应有趋于结束的条件。 4)对于while循环而言,若表达式不成立语句部分一次也不被执行
您可能关注的文档
- book4 uit2教案.doc
- Book4Unt3课件.ppt
- Book4Unt4阅读课资料.doc
- Book5 uit1学案.doc
- book5 uit2单词课件.ppt
- BOOK5_uit3学案.doc
- book6 uit1reading2 课件.ppt
- Book6 Uit3 A healthy life教案.doc
- BOOK6Unt3的教案new.doc
- Book6Unt5Reading课件.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)