1. 程式人生 > >continue break pass

continue break pass

continue

Python continue 語句跳出本次迴圈,而break跳出整個迴圈。

continue 語句用來告訴Python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。

continue 語句是一個刪除的效果,他的存在是為了刪除滿足迴圈條件下的某些不需要的成分。

continue語句用在while和for迴圈中。

例項(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一個例項
   if letter == 'h':
      continue
print '當前字母 :', letter var = 10 # 第二個例項 while var > 0: var = var -1 if var == 5: continue print '當前變數值 :', var print "Good bye!"

當前字母 : P
當前字母 : y
當前字母 : t
當前字母 : o
當前字母 : n
當前變數值 : 9
當前變數值 : 8
當前變數值 : 7
當前變數值 : 6
當前變數值 : 4
當前變數值 : 3
當前變數值 : 2
當前變數值 : 1
當前變數值 : 0
Good bye!

我們想只打印0-10之間的奇數,可以用continue語句跳過某些迴圈:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0:      # 如果n是偶數,執行continue語句
        continue        # continue語句會直接繼續下一輪迴圈,後續的print()語句不會執行
    print(n)

break

Python break語句,就像在C語言中,打破了最小封閉for或while迴圈。

break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。

break語句用在while和for迴圈中。

如果您使用巢狀迴圈,break語句將停止執行最深層的迴圈,並開始執行下一行程式碼。

例項(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in 'Python':     # 第一個例項
   if letter == 'h':
      break
   print '當前字母 :', letter
  
var = 10                    # 第二個例項
while var > 0:              
   print '當前變數值 :', var
   var = var -1
   if var == 5:   # 當變數 var 等於 5 時退出迴圈
      break
 
print "Good bye!"

當前字母 : P
當前字母 : y
當前字母 : t
當前變數值 : 10
當前變數值 : 9
當前變數值 : 8
當前變數值 : 7
當前變數值 : 6
Good bye!

pass

一般用於佔位置。

在 Python 中有時候會看到一個 def 函式:

def sample(n_samples):
    pass

該處的 pass 便是佔據一個位置,因為如果定義一個空函式程式會報錯,當你沒有想好函式的內容是可以用 pass 填充,使程式可以正常執行。