10.python 迴圈語句
程式在一般情況下是按順序執行的。
程式語言提供了各種控制結構,允許更復雜的執行路徑。
迴圈語句允許我們執行一個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式:
Python提供了for迴圈和while迴圈(在Python中沒有do..while迴圈):
迴圈型別 | 描述 |
---|---|
在給定的判斷條件為 true 時執行迴圈體,否則退出迴圈體。 | |
for 迴圈 | 重複執行語句 |
巢狀迴圈 | 你可以在while迴圈體中巢狀for迴圈 |
1.while語句
while 判斷條件: 執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,迴圈結束。
2.for迴圈語句
Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。
語法:
for迴圈的語法格式如下:
for iterating_var in sequence: statements(s)
3.巢狀迴圈語句
迴圈控制語句
迴圈控制語句可以更改語句執行的順序。Python支援以下迴圈控制語句:
控制語句 | 描述 |
---|---|
在語句塊執行過程中終止迴圈,並且跳出整個迴圈 | |
在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。 | |
pass是空語句,是為了保持程式結構的完整性。 |
1.break語句
Python break語句,就像在C語言中,打破了最小封閉for或while迴圈。
break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。
break語句用在while和for迴圈中。
如果您使用巢狀迴圈,break語句將停止執行最深層的迴圈,並開始執行下一行程式碼。
Python語言 break 語句語法:
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!
2.continue語句
Python continue 語句跳出本次迴圈,而break跳出整個迴圈。
continue 語句用來告訴Python跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。
continue語句用在while和for迴圈中。
Python 語言 continue 語句語法格式如下:
continue
以上例項執行結果:
當前字母 : P 當前字母 : y 當前字母 : t 當前字母 : o 當前字母 : n 當前變數值 : 9 當前變數值 : 8 當前變數值 : 7 當前變數值 : 6 當前變數值 : 4 當前變數值 : 3 當前變數值 : 2 當前變數值 : 1 當前變數值 : 0 Good bye!
3.pass語句
Python pass是空語句,是為了保持程式結構的完整性。
pass 不做任何事情,一般用做佔位語句。
Python 語言 pass 語句語法格式如下:
pass