亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

岳阳县| 云南省| 沁源县| 平潭县| 天水市| 黄骅市| 盐源县| 南江县| 抚松县| 神木县| 辽阳县| 天水市| 六安市| 隆子县| 凌源市| 双牌县| 名山县| 麟游县| 大姚县| 博湖县| 甘孜| 黎城县| 石台县| 淮北市| 宁陕县| 城固县| 淳化县| 元阳县| 茌平县| 阿尔山市| 专栏| 平利县| 无棣县| 土默特左旗| 湛江市| 荥阳市| 保亭| 揭阳市| 镇宁| 休宁县| 江津市|