91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python跳出多重循環的方法示例

發布時間:2020-10-08 08:45:01 來源:腳本之家 閱讀:130 作者:竹聿Simon 欄目:開發技術

方法1:自定義異常

# -*- coding:utf-8 -*-
 
"""
功能:python跳出循環
"""
# 方法1:自定義異常
 
 
class Getoutofloop(Exception):
  pass
try:
  for i in range(5):
    for j in range(5):
      if i == j == 2:
        raise Getoutofloop()
      else:
        print i, '----', j
except Getoutofloop:
  pass

方法2:將循環封裝為函數,return

# -*- coding:utf-8 -*-
 
"""
功能:python跳出循環
"""
# 方法2:封裝為函數,return
 
 
def test():
  for i in range(5):
    for j in range(5):
      if i == j == 2:
        return
      else:
        print i, '----', j
 
test()

方法3:用for...else...語句

# -*- coding:utf-8 -*-
 
"""
功能:python跳出循環
"""
# 方法2:for...else...用法,用于跳出指定循環層
 
for i in range(5):
  for j in range(5):
    for k in range(5):
      if i == j == k == 3:
        break
      else:  
        print i, '----', j, '----', k
    else:    # else1
      continue
    break    # break1
  else:      # else2
    continue
  break      # break2

方法3解釋:
(1)break能跳出某一重循環(該重循環的本次及剩余次數都不再執行),但并不能跳出該重循環的其他外重循環。

例如,最內第3重循環break之后,程序返回第2重循環繼續執行第2重的下一次,然后第3重循環將再次執行。

(2)continue是跳過某一重循環的某一次,但該重循環的剩余次數會繼續執行。

(3)for...else:其中else塊中的語句將在for循環完整執行過之后才會被執行,如果for循環被break,則else塊將不會被執行。

(4)方法3中,當第3重循環滿足i == j == k ==3時,第3重循環被break,則并列的else1將跳過,執行break1,導致第2重循環

被終止,則else2被跳過,執行break2,導致第1重循環被終止。

最終實現跳出整個循環。

for...else加break舉例:

# -*- coding:utf-8 -*-
 
"""
功能:for...else語句
"""
 
for i in range(5):
  print i
else:
  print u"循環完整執行一次。"
 
for j in range(6):
  for k in range(6):
    print j, k
    if j == 3:
      print u"內重循環即將被break"
      break
  else:
    print u"內重循環完整執行一次。"
else:
  print u"外重循環完整執行一次。"

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

噶尔县| SHOW| 镇宁| 贡山| 田林县| 光山县| 高碑店市| 信阳市| 安泽县| 广丰县| 瑞丽市| 兴隆县| 仙游县| 澎湖县| 印江| 中超| 陵川县| 隆化县| 微博| 象州县| 黔江区| 舞阳县| 龙南县| 定南县| 五常市| 图木舒克市| 清镇市| 泰顺县| 宁城县| 武定县| 锡林浩特市| 东乌| 德惠市| 南木林县| 如皋市| 竹溪县| 内丘县| 鸡西市| 株洲县| 惠东县| 云阳县|