(共12张PPT)
while循环语句形式
一、while循环:
while循环语句的一般形式:
while(表达式):
语句或语句组
说明:while循环是当型循环,只要条件满足,就不断循环;否则,退出循环。
(1)表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值真(True)或假(False)。
(2)当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的语句)
一、while循环:
while循环语句的一般形式:
while(表达式):
语句或语句组
(3)每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值。一旦表达式的值为假就退出循环,为真时就继续执行循环体语句。
(4)循环体中必须有改变条件表达式值的语句,否则将成为死循环。
(5)while循环用流程图演示如图
一、while循环:
while循环语句的一般形式:
while(表达式):
语句或语句组
上条语句
表达式
循环语句
下条语句
实例研究
例1:小明小组为了筹集购买纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元......后一个比前一个多募捐5元,依次下去,第几个人募捐后募集到的总费用累计超过500元?
实例研究源程序
例1程序语句:
num=1;money=20
sum=20
while(sum<500):
num=num+1;money=money+5
sum=sum+money
print(num)
实例研究
例2:求1+2+3+...+100
分析:用s表示累加变量,i表示累加数据,可以通过累加实现:i从0开始,每次加1,直到i的值为100,这时循环停止。而重复执行的操作就是i=i+1,s=s+I,这样可实现累加。
实例研究源程序
用while编写程序如下:
s=0;i=0
while(i<100):
i=i+1;s=s+i
print(s)
用for编写程序如下:
s=0
for i in range(1,101):
s=s+i
print(s)
实例研究
例3:求满足1+2+…+n>10000的最小的自然数n。
分析:可以通过累加实现求解。累加变量为t,累加数用n表示。n从0开始,每次加1并累加到t中,直至t的值超过10000。
程序语句:
n=0
s=0
while(s<10000):
n=n+1
s=s+n
print(n)
实例研究源程序
while循环语句
二、练习
1、当t<=10执行“i=i+1: t=t×i”直至条件不成立。
2、重复执行“i=i+1 : t=t×i”直到条件t>10成立。