加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Python循环构架中else用法 入门必读

发布时间:2022-07-05 17:34:12 所属栏目:语言 来源:互联网
导读:Python 中,无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。 以 while 循环为例,下面程序演示了如何为 while 循环添加一个 else 代码块: add = htt
  Python 中,无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。
 
  以 while 循环为例,下面程序演示了如何为 while 循环添加一个 else 代码块:
  add = "http://c.biancheng.net/python/"
  i = 0
  while i < len(add):
      print(add[i],end="")
      i = i + 1
  else:
      print("n执行 else 代码块")
  程序执行结果为:
  http://c.biancheng.net/python/
  执行 else 代码块
 
  上面程序中,当i==len(add)结束循环时(确切的说,是在结束循环之前),Python 解释器会执行 while 循环后的 else 代码块。
 
  有读者可能会觉得,else 代码块并没有什么具体作用,因为 while 循环之后的代码,即便不位于 else 代码块中,也会被执行。例如,修改上面程序,去掉 else 代码块:
  add = "http://c.biancheng.net/python/"
  i = 0
  while i < len(add):
      print(add[i],end="")
      i = i + 1
  #原本位于 else 代码块中的代码
  print("n执行 else 代码块")
  程序执行结果为:
  http://c.biancheng.net/python/
  执行 else 代码块
 
  那么,else 代码块真的没有用吗?当然不是。后续章节介绍 break 语句时,会具体介绍 else 代码块的用法。
 
  当然,我们也可以为 for 循环添加一个 else 代码块,例如:
  add = "http://c.biancheng.net/python/"
  for i in  add:
      print(i,end="")
  else:
      print("n执行 else 代码块")
  程序执行结果为:
  http://c.biancheng.net/python/
  执行 else 代码块

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!