不知道for...else是不是特有的语法,反正自己测试了下,发现没有if照样正常运行,囧啊,好奇怪的语法啊
from math import sqrt
for n in range(85,81,-1):
print n
break
else:
print "Didn't find it!"
输出如下:
下面是for ...else的两种使用方法:
方法1:
for 语句:
...
break
else:
exp1
这种方式,当执行到break时,跳出循环,不会执行到exp1.只有for 循环全部执行后才能执行exp1
方法2:
for 语句:
....
break
exp1:
这种方式,不管有没有break,还是for了一遍,都执行exp1