您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > c语言_while循环(1)
C语言程序设计教程2020/5/22第四章流程控制14.2.1while循环授课教师:杨莉2007年10月30日C语言程序设计教程2020/5/22第四章流程控制2一般形式:while(表达式){需要执行循环的语句;}While是“当”的意思C语言程序设计教程2020/5/22第四章流程控制3执行过程:1)先判断表达式是否为真;2)若表达式为真,执行语句,直到表达式为假;3)若表达式为假,则跳出循环。C语言程序设计教程2020/5/22第四章流程控制4执行流程:假(0)真(非0)表达式语句whileC语言程序设计教程2020/5/22第四章流程控制5例:假设有一个爱哭的小娃娃,有一天她要求父母给买一条小红裙,可惜父母不同意,于是她就开始一个循环:while(父母不给买小红裙){我哭;}C语言程序设计教程2020/5/22第四章流程控制6首先,一个合适的判断是否继续的条件相当重要。要想继续哭,条件有两个:“父母不给买小红裙”并且“我还没有哭累”。while(父母不给买小红裙&&我还没有哭累){我哭;}C语言程序设计教程2020/5/22第四章流程控制7其次,大多数情况下,条件需要被恰当地改变。1)得在哭的间隙观察大人是否同意买裙。while(父母不给买小红裙&&疲劳度200){我哭;我偷看爸妈是否同意买裙;疲劳度++;}2)假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了……C语言程序设计教程2020/5/22第四章流程控制8特点:先判断表达式,后执行循环体说明:1、循环体有可能一次也不执行2、循环体可为任意类型语句3、下列情况,退出while循环:●条件表达式不成立(为零)●循环体内遇break,return,goto4、无限循环:while(1)循环体;while循环特点:C语言程序设计教程2020/5/22第四章流程控制9与if语句比较:if(条件){条件成立时执行的语句;}两者格式基本相同,条件成立时,if语句仅执行一次,而while语句则将反复执行,直到条件不成立为止。C语言程序设计教程2020/5/22第四章流程控制10例:用while语句实现求从1到100的累加和。sum=1+2+3+...100分析:1)sum=(1+100)*502)定义变量i,i=1,i=2…i=1003)sum=sum+i思考:画出该题的流程图C语言程序设计教程2020/5/22第四章流程控制11流程图:定义变量i,sum赋初值(while)i=100sum=sum+ii++输出sum(总和)YNC语言程序设计教程2020/5/22第四章流程控制12#includestdio.hmain(){inti,sum=0;i=1;while(i=100){sum=sum+i;i++;}printf(%d,sum);}循环终值循环变量增值循环条件循环体源程序:循环初值C语言程序设计教程2020/5/22第四章流程控制13练习:思考1、编程计算1~10的平方和#includestdio.h文件包含main(){}inti=1,sum=0;循环初值主函数while(){}循环条件循环变量增值将i的平方累加到sum中printf(“sum=%d”,sum);执行过程isum10+1*1=121+2*2=535+3*3=14414+4*4=30530+5*5=55655+6*6=91791+7*7=1408140+8*8=2049204+9*9=28510285+10*10=38511运行结果:sum=385sum+=i*i;i++;i=10C语言程序设计教程2020/5/22第四章流程控制142、程序阅读main(){floatscore,sum=0;inti=1,count=0;while(i=50){printf(“inputascore:\n”);scanf(%f,&score);sum+=score;if(score60)count++;i++;}printf(“sum=%10.2f,count=%d\n,sum,count);}思考C语言程序设计教程2020/5/22第四章流程控制151)while语句先判断后执行循环语句。2)while语句中的语句部分若为简单句可不用{}。3)while语句的循环体中应有趋于结束的条件。4)对于while循环而言,若表达式不成立语句部分一次也不被执行。小结:C语言程序设计教程2020/5/22第四章流程控制16作业:编写程序计算下列算式的值:直到某一项A=0.000001时为止。输出最后C值。
本文标题:c语言_while循环(1)
链接地址:https://www.777doc.com/doc-5509060 .html