我学习Python之后大部分时间用Python。但是Python不是我的第一语言,所以有些细节我至今还不熟悉或者不知道。我的第一编程语言和大家一样,都是C,第二是C++,第三是VB,第四是java,第五才是Python。但是今天读李笑来老师的书,本来想跳过的,却发现了一些东西,是我遗漏的内容,于是挑出来补上,就是循环的else语法。其他语言大部分是没有循环else语法的,Python是个另类。
for else语法
for else语法是for循环中没有break后执行的,这种情况叫正常结束,举个例子:
if __name__ == '__main__':
for i in range(0, 5):
print(i)
else:
print('completed')
这个例子就简单了,结果也是显而易见的:
0
1
2
3
4
completed
再来个反例:
# _*_ coding:utf-8 _*_
import random
if __name__ == '__main__':
for i in range(0, 5):
x = random.randint(0, 6)
print(x)
if x == 5:
break
else:
print('没有出现5')
反复运行了几次后,出现了反例:
4
6
1
5
while else语法
说实话,我这篇文章很水了。但是水就水吧,就当做笔记了。我还是重复上面的例子:
# _*_ coding:utf-8 _*_
import random
if __name__ == '__main__':
x = 1
while x != 6:
x = random.randint(0, 6)
print(x)
if x == 5:
break
else:
print('没有出现5')
执行后会有两种结果,第一种:
0
3
6
没有出现5
第二种结果:
0
3
5