while… else
当while 条件不成立时,执行else程序块,如下几个案例
count = 0
while count > 12:
if True:
print('Yes')
break
count += 1
else:
print('No')
输出No
a = 0
while a < 6:
print('loop',a)
a = a +1
else:
print('well done!') # 没有break的情况下,循环没有被打断
输出
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
well done!
a = 0
while a < 6:
print('loop',a)
a = a +1
break # 有break的情况下,执行一次循环中止了,这种情况下不是正常中止的,else代码块不执行
else:
print('well done!')
输出loop 0
当while条件永远为真时,永远不会执行else程序块,如下
import random
num = random.randint(1,10)
print('第一次:',num)
num = 9
while True:
if num >= 9:
break
else:
num = random.randint(1,10)
print('第二次:',num)
输出第一次:10
或者输出第一次:4 , 程序一直处于运行中