python中你可能不知道的事

    xiaoxiao2023-11-09  147

    一、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 …"语句

    最新回复(0)