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...