page contents

Python循环结构中else用法(入门必读)

Python 中,无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。

Python 中,无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。

以 while 循环为例,下面程序演示了如何为 while 循环添加一个 else 代码块:



  1. add = "https://six.club/articles"

  2. i = 0

  3. while i < len(add):

  4. print(add[i],end="")

  5. i = i + 1

  6. else:

  7. print("\n执行 else 代码块")

程序执行结果为:

https://six.club/articles
执行 else 代码块

上面程序中,当i==len(add)结束循环时(确切的说,是在结束循环之前),Python 解释器会执行 while 循环后的 else 代码块。

有读者可能会觉得,else 代码块并没有什么具体作用,因为 while 循环之后的代码,即便不位于 else 代码块中,也会被执行。例如,修改上面程序,去掉 else 代码块:



  1. add = "https://six.club/articles"

  2. i = 0

  3. while i < len(add):

  4. print(add[i],end="")

  5. i = i + 1

  6. #原本位于 else 代码块中的代码

  7. print("\n执行 else 代码块")

程序执行结果为:

https://six.club/articles
执行 else 代码块

那么,else 代码块真的没有用吗?当然不是。后续章节介绍 break 语句时,会具体介绍 else 代码块的用法。

当然,我们也可以为 for 循环添加一个 else 代码块,例如:



  1. add = "https://six.club/articles"

  2. for i in  add:

  3. print(i,end="")

  4. else:

  5. print("\n执行 else 代码块")

程序执行结果为:

https://six.club/articles
执行 else 代码块

attachments-2021-05-sXDlpXRo60968018b3fde.jpg

  • 发表于 2021-05-08 20:12
  • 阅读 ( 598 )
  • 分类:Python开发

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章