1、在英语中,while的意思是“当什么什么的时候,谁在做什么”。Python中也是这个意思。来看个例子。
>>> sum=0
>>> i=1
>>> while i<=100:
sum=sum+i
i=i+1
>>> print(sum)
分析一下
1)创建2个变量,一个是和sum,初始值为0,原因见第九课;另一个变量i,初始值为1,因为从1开始相加嘛。
2)第三行可以翻译为:当i小于等于100的时候,实际上就是圈定了i的取值范围,从初始值1到100。
2、无限循环
一般来讲,实际应用中大多不需要无限循环,因为很多时候无限循环相当于“死机”。这里演示一下无限循环:
>>> a=1
>>> while a:
print('I wanna learn Python.')
回车后,在IDLE页面会一直输出I wanna learn Python.最后我只能使用alt+F4强行关闭了IDLE。不必强制关闭IDLE,可以在出现无限循环时,通过按Ctrl+C来终止。
3、while与else的组合
在IDLE按下Ctrl+N打开一个新窗口,输入
a=1
while a<10:
print('a小于10')
a=a+1
else:
print('a大于等于10')
并保存为test101.py
回到IDLE窗口,输入:
>>> import test101
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a小于10
a大于等于10
分析一下:a赋值1,当a<10的时候,执行两条语句:
1)打印:a小于10
2)a自身加1
只要a小于10就一直执行上述两条语句。直至a=10的时候,就执行else后面的语句。
4、break语句
碰到break立即停止循环并跳出循环。看示例:
>>> a='I wanna learn Python.'
>>> for i in a:
if i=='P':
break
print('a中的字符是:',i)
a中的字符是: I
a中的字符是:
a中的字符是: w
a中的字符是: a
a中的字符是: n
a中的字符是: n
a中的字符是: a
a中的字符是:
a中的字符是: l
a中的字符是: e
a中的字符是: a
a中的字符是: r
a中的字符是: n
a中的字符是:
分析一下:a是一个字符串。让i在a中循环取值。如果i取值到“P”,就执行break停止并跳出while的循环。也就不再让i在a中循环,同时也不再执行while中的print打印。一旦break执行,后面的else也不再执行。
5、continue语句
continue语句被用来告诉Python跳过当前循环中的剩余语句,然后继续进行下一轮循环。看示例:
>>> a='I wanna learn Python.'
>>> for i in a:
if i=='P':
continue
print('a中的字符是:',i)
a中的字符是: I
a中的字符是:
a中的字符是: w
a中的字符是: a
a中的字符是: n
a中的字符是: n
a中的字符是: a
a中的字符是:
a中的字符是: l
a中的字符是: e
a中的字符是: a
a中的字符是: r
a中的字符是: n
a中的字符是:
a中的字符是: y
a中的字符是: t
a中的字符是: h
a中的字符是: o
a中的字符是: n
a中的字符是: .
分析一下:a是一个字符串。让i在a中循环。如果i取值到‘P’,就执行continue跳过本次循环时执行的print语句,然后继续循环。
6、pass语句
pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。