C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计while语句XXXXXXXXXC程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计问题的引入:计算1+2+3+4+5的和?C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计while一般形式:while(表达式){需要执行循环的语句;}While是“当”的意思执行过程:1)先判断表达式是否为真;2)若表达式为真,执行语句,直到表达式为假;3)若表达式为假,则跳出循环。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计首先,设定一个合适条件,来判断循环是否继续。要想继续哭,条件有两个:“父母不给买玩具”并且“我还没有哭累”。while(父母不给买玩具&&我还没有哭累){我哭;}C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计其次,大多数情况下,条件需要被恰当地改变。1)得在哭的间隙观察大人是否同意买玩具。while(父母不给买玩具&&疲劳度200){我哭;我偷看爸妈是否同意买玩具;疲劳度++;}2)假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了……C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计从键盘输入若干个非0整数,求它们的和。用0结束循环的执行。#includestdio.hmain(){定义sum,a(sum存放和值、a存放从键盘输入的数据)给sum赋初值0从键盘输入awhile(a不等于0){将a值累加到sum从键盘输入a}显示sum的值}intsum,a;sum=0;scanf(“%d”,&a);while(a!=0)sum=sum+a;scanf(“%d”,&a);printf(sum=%d\n,sum);当a不等于0时,执行循环体;当a等于0时,结束循环,执行后续语句。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计执行流程:假(0)真(非0)While(a!=0)a值累加输入a值再次输入aC程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计特点:先判断表达式,后执行循环体说明:1、循环体有可能一次也不执行2、循环体可为任意类型语句3、下列情况,退出while循环:●条件表达式不成立(为零)●循环体内遇break,return,goto4、无限循环:while(1)循环体;while循环特点:C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计与if语句比较:if(条件){条件成立时执行的语句;}两者格式基本相同,条件成立时,if语句仅执行一次,而while语句则将反复执行,直到条件不成立为止。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计任务一编写程序,输入若干工人的工资(以负数结束输入),计算平均工资。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计操作步骤#includestdio.hmain(){定义整型变量n,并赋初值0定义双精度变量w、sum、ave,给sum赋0输入工资while(工资大于等于0){将工资累加到sum中累加职工人数,即n增1输入工资}计算平均工资输出平均工资}intn=0;doublew,sum=0,ave;scanf(%lf,&w);w=0sum=sum+w;n++;scanf(%lf,&w);ave=sum/n;printf(ave=%.2lf\n,ave);C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计思考:while语句能否用于循环次数已经确定的情况?C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计任务二用while语句实现求从1到100的累加和。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计while语句的一般形式:while(表达式){语句1语句2……语句n}小结while语句先判断后执行循环语句:表达式为真,执行循环语句;表达式为假,不执行循环语句。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计作业:•请编写程序,将1~100之间不能被3整除的数输出。C程序设计教程2020/1/19第四章循环结构程序设计第四章循环结构程序设计