一、for … else … 语句
for循环是python编程中用到最大的语句,但是你可能不知道还有for…else…语句。
说明
当我们需要在一个迭代器中寻找一个满足条件的元素时,常常在找到目标元素时提前结束循环,使用“break”语句就能结束循环。
而在循环体之外,我们往往需要判断是否是找到了目标元素。因此还需要一个标记用来记录是否找到目标元素。
而有了“for … else …”语句,代码就可以变得相当简介。请看一下示例。
举例
假设我们需要在一个数组中寻找一个值为5的数,当找到了打印“find 5!”
不使用else
nums = list(range(10))
is_found = False
for i in range(len(nums)):
if i == 5:
is_found = True
break
if is_found:
print("find 5!")
>> find 5!
遍历nums,当找到5时,将标示设为True,并提前结束遍历。
在循环体之外,判断是否找到,再打印。
使用else
nums = list(range(10))
for i in range(len(nums)):
if i == 5:
break
else:
print("find 5!")
>> find 5!
使用"for … else …"语句后,可以省去一个标示符和一个if判断语句,代码可以变得相当简洁。
综上可以看出:for后面的else可以检测for循环是否是经过break结束的,若for循环自然结束,将进入else子语句,反之将不会进入!got it!
同理,while循环也有类似的"while … else …"语句
本文介绍了Python中for…else…语句。在寻找迭代器中满足条件的元素时,传统方法需标记和额外判断。而使用for…else…语句可使代码更简洁,它能检测for循环是否经break结束,自然结束则进入else子句,while循环也有类似语句。
2484

被折叠的 条评论
为什么被折叠?



