Python迴圈語句

2021-07-07 07:33:42 字數 2381 閱讀 5980

python提供了for迴圈和while迴圈,但沒有do..while迴圈。

while 判斷條件:

執行語句……

執行語句可以是單個語句或語句塊。

判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true;當判斷條件假false時,迴圈結束。

"判斷條件"還可以是個常值,表示迴圈必定成立,迴圈將會無限的執行下去。

在 python 中,while中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 while不是通過break跳出而中斷的)的情況下執行。如:

#!/usr/bin/python

count = 0

while count < 5:

print count, " is less than 5"

count = count + 1

else:

print count, " is not less than 5"

以上例項輸出結果為:

0 is less than 5

1 is less than 5

2 is less than 5

3 is less than 5

4 is less than 5

5 is not less than 5

for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

for iterating_var in sequence:

statements(s)

如:for fruit in fruits: #直接通過序列元素

print 'the fruit is:', fruit

for index in range(len(fruits)): #通過序列索引

print 'the fruit is:', fruits[index]

# 集合在1到7,左閉右開,預設每次加1

for i in range(1,7):

print i

# 集合在1到10,左閉右開,每次加2

for i in range(1,10,2):

print i

for中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行。

在乙個迴圈體裡面嵌入另乙個迴圈。

while expression:

while expression:

statement(s)

statement(s)

for iterating_var in sequence:

for iterating_var in sequence:

statements(s)

statements(s)

當然,也可以在迴圈體內嵌入其他的迴圈體,如在while迴圈中可嵌入for迴圈, 反之,可在for迴圈中嵌入while迴圈。

以下例項使用了巢狀迴圈輸出2~100之間的素數:

#!/usr/bin/python

# -*- coding: utf-8 -*-

i = 2

while(i < 100):

j = 2

while(j <= (i/j)):

if not(i%j): break

j = j + 1

if (j > i/j) : print i, " 是素數"

i = i + 1

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

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

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

python中的continue語句,跳出本次迴圈,而break跳出整個迴圈。

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

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

pass是空語句,是為了保持程式結構的完整性,不做任何事情,一般用做佔位語句。

Python迴圈語句 for迴圈

說明 1 計次迴圈,一般應用在迴圈次數已知的情況下。通常適用於列舉或遍歷序列以及迭代物件中的元素。2 迭代變數用於儲存讀取的值。3 物件為要遍歷或迭代的物件,該物件可以是任何有序的序列物件,如字串 列表 元組等 迴圈體為一組被重複執行的語句。4 for迴圈語句可以迴圈數值 遍歷字串 列表 元組 集合...

Python迴圈語句

while迴圈 1.一般語法 while 控制條件 執行語句 2.迴圈型別 無限迴圈 while true 執行語句 計數迴圈 count 0 while count 10 print count count 1 3.range 內建函式,返回乙個列表 range start,end,step 不包...

Python迴圈語句

一 if elif 注意因為python使用縮進來控制語句塊,所以if,elif一定要頂格寫。if thenum guess print 太厲害了,您猜對了 break elif thenum guess print 您輸入的比原數大 continue else print 您輸入的比原數小 con...