Python3 循環語句
Python 中的循環語句有 for 和 while。(Python 中沒有 do…while 循環)
while 循環
#除了語句形式不同,在理解上,與C相同
while 判斷條件(condition):
執行語句(statements)……
#python的獨到之處
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
#當while後面的判斷語句不滿足之後,跳出while,
#去執行else中的語句。
#說實話,我感覺,這個操作有點迷,可能是爲了容易理解程序設置的吧
for 語句
- for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
- 除了語句形式不同,其他與C無異。
for <variable> in <sequence>:
<statements>
else:
<statements>
#這裏的else與上邊while後面跟的else一個意思
- 帶break的for語句
for <variable> in <sequence>:
<statements>
if state:
break
else:
<statements>
#如果滿足了if裏面的state,則執行break,直接跳出for循環,並且也不再執行else
range()與len()的用法
- 基本
>>>for i in range(5):
print(i)
0
1
2
3
4
#range區間的意思,從0開始輸出,到5截止,並且不輸出5
- 規定區間
>>>for i in range(5,9):
print(i)
5
6
7
8
#控制區間爲5-9,從5開始輸出,到9爲止,不包括9
- 設置步長
>>>for i in range(1,10,2)
print(i)
1
3
5
7
9
#range(起始,終止,步長)在規定區間呢,按照制指定步長輸出,且不包括終止,類似上面的
>>>a = ['石頭','大石頭','小石頭','石頭記']
>>>for i in range(len(a)):
print(i, a[i])
#輸出
0 石頭
1 大石頭
2 小石頭
3 石頭記
break丶continue語句、循環中的else子句以及pass語句
-
break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
-
continue 語句被用來告訴 Python 跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環。
-
循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變爲 false (以while循環)導致循環終止時被執行,但循環被 break 終止時不執行。
-
pass是空語句,是爲了保持程序結構的完整性。pass 不做任何事情,一般用做佔位語句,
>>>while True:
... pass # 等待鍵盤中斷 (Ctrl+C)
- None 表示空,也不是0 ,但它不等於空字符串、空列表,也不等同於False。