大家好,我是迷龙

目前正在学习python基础,同时也在leetcode-cn上刷算法题目,有兴趣的同学一起哦。

最近文章更新比较少,因为刷算法去了,耗费了不少精力。说说这段时间刷题的感受:

  1. 一定要坚持的去多多刷题,锻炼一下脑子还是极好的
  2. 尽量不要使用Pycharm编辑器去编写,面试的时候可没有这么好的条件
  3. 手敲代码有助于唤起和加深对某些方法的记忆
  4. 刚刷的时候不要气馁,先从简单的做起,积累信心(比如数组,字符串等)
  5. 尽量刚开始先刷同类型题目,便于总结规律

好了,下面开始进入正题。

今天,我们来讨论一个关于for...else的用法的问题。

1

先上结论:

在 Python 中,else 不仅可以与 if 搭配使用,还可以与 for 结合。

但 else 里面的语句不一定执行,取决于 for 循环能否正常执行完毕,如果 for 循环中有 break 字段等导致 for 循环没有正常执行完毕,那么 else 中的内容也不会执行。

2

看个例子:

其实呢,初看觉得能理解,真正让你做的时候,你就会搞错。

(1)带break语句的情况

for...else用法 - 图1

(2)不带break语句的情况

for...else用法 - 图2

(3)那么带continue的情况呢

不受影响,照样会打印else下面的语句。

for...else用法 - 图3

好了,今天的更新就到这里了。

欢迎关注 测试开发实战课,给小哥哥点个赞再走吧。