1. 程式人生 > >10.python 迴圈語句

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