Python之循環語句【清晰】

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一個意思
  1. 帶break的for語句
for <variable> in <sequence>:
    <statements>
    if state:
    	break
else:
    <statements>
#如果滿足了if裏面的state,則執行break,直接跳出for循環,並且也不再執行else

range()與len()的用法

  1. 基本
>>>for i in range(5):
 		 print(i)
 0
 1
 2
 3
 4
 #range區間的意思,從0開始輸出,到5截止,並且不輸出5
  1. 規定區間
>>>for i in range(5,9):
     	 print(i)
5
6
7
8
#控制區間爲5-9,從5開始輸出,到9爲止,不包括9
  1. 設置步長
>>>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。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章