中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

龙江县| 南安市| 垣曲县| 连南| 忻城县| 甘洛县| 千阳县| 新和县| 临武县| 星子县| 锦州市| 南投县| 泸溪县| 调兵山市| 伊通| 五华县| 晋城| 当阳市| 临江市| 叙永县| 花莲县| 宣化县| 常州市| 田林县| 南溪县| 六盘水市| 浪卡子县| 大宁县| 海淀区| 沧州市| 措勤县| 黄平县| 内江市| 涡阳县| 天长市| 体育| 三江| 句容市| 新源县| 景德镇市| 无极县|