一刨裆、Python 循環(huán)語句
Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):
循環(huán)類型 | 描述 |
---|---|
while 循環(huán) | 在給定的判斷條件為 true 時執(zhí)行循環(huán)體澈圈,否則退出循環(huán)體。 |
for 循環(huán) | 重復執(zhí)行語句 |
嵌套循環(huán) | 你可以在while循環(huán)體中嵌套for循環(huán) |
循環(huán)控制語句:
循環(huán)控制語句可以更改語句執(zhí)行的順序帆啃。Python支持以下循環(huán)控制語句:
控制語句 | 描述 |
---|---|
break 語句 | 在語句塊執(zhí)行過程中終止循環(huán)瞬女,并且跳出整個循環(huán) |
continue 語句 | 在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán)努潘,執(zhí)行下一次循環(huán)诽偷。 |
pass 語句 | pass是空語句,是為了保持程序結構的完整性疯坤。 |
- While 循環(huán)語句
while 判斷條件:
執(zhí)行語句……
# -*- coding: UTF-8 -*-
count = 0
while (count < 9):
print ('The count is:', count)
count = count + 1
while 語句時還有另外兩個重要的命令 continue报慕,break 來跳過循環(huán),continue 用于跳過該次循環(huán)压怠,break 則是用于退出循環(huán)眠冈,此外"判斷條件"還可以是個常值,表示循環(huán)必定成立菌瘫。
# -*- coding: UTF-8 -*-
i = 1
while i < 10:
i += 1
if i % 2 > 0: # 非雙數(shù)時跳過輸出
continue
print(i) # 輸出雙數(shù)2蜗顽、4、6雨让、8雇盖、10
i = 1
while 1: # 循環(huán)條件為1必定成立
print(i)
i # 輸出1~10
i += 1
if i > 10: # 當i大于10時跳出循環(huán)
break
- 無限循環(huán)
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 該條件永遠為true,循環(huán)將無限執(zhí)行下去
num = input("Enter a number :")
print ("You entered: ", num)
注意:以上的無限循環(huán)你可以使用 CTRL+C 來中斷循環(huán)栖忠。
- 循環(huán)使用 else 語句
在 python 中崔挖,while … else 在循環(huán)條件為 false 時執(zhí)行 else 語句塊:
# -*- coding: UTF-8 -*-
count = 0
while count < 5:
print(count, " is less than 5")
count = count + 1
else:
print(count, " is not less than 5")
- 簡單語句組
類似 if 語句的語法贸街,如果你的 while 循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中狸相, 如下所示:
# -*- coding: UTF-8 -*-
flag = 1
while (flag): print('Given flag is really true!')
- Python for 循環(huán)語句
Python for循環(huán)可以遍歷任何序列的項目匾浪,如一個列表或者一個字符串。
for iterating_var in sequence:
statements(s)
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一個實例
print('當前字母 :', letter)
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二個實例
print('當前水果 :', fruit)
- 通過序列索引迭代
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print('當前水果 :', fruits[index])
內置函數(shù) len() 和 range(),函數(shù) len() 返回列表的長度卷哩,即元素的個數(shù)。 range返回一個序列的數(shù)属拾。
- 循環(huán)使用 else 語句
在 python 中将谊,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別渐白,else 中的語句會在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行尊浓,while … else 也是一樣。
# -*- coding: UTF-8 -*-
for num in range(10,20): # 迭代 10 到 20 之間的數(shù)字
for i in range(2, num): # 根據(jù)因子迭代
if num % i == 0: # 確定第一個因子
j = num / i # 計算第二個因子
print('%d 等于 %d * %d' % (num, i, j))
break # 跳出當前循環(huán)
else: # 循環(huán)的 else 部分
print(num, '是一個質數(shù)')
- Python pass 語句
Python pass 是空語句纯衍,是為了保持程序結構的完整性栋齿。
pass 不做任何事情,一般用做占位語句襟诸。
# -*- coding: UTF-8 -*-
# 輸出 Python 的每個字母
for letter in 'Python':
if letter == 'h':
pass
print('這是 pass 塊')
print('當前字母 :', letter)