文章目錄
- 一、for循環
- 1.1 for循環格式
- 1.2 for ...else
- 1.3 for...break
- 1.4 for...continue
- 二、while循環
- 2.1 while循環格式
- 2.2 while...break
- 2.3 while...continue
- 2.4 while ...else
循環語句就如其名,就是重復的執行一段代碼,直到滿足退出條件時,才會停止。
循環語句包括for循環和while循環。
在循環中,一定要有能跳出循環的條件,否則循環會一直執行下去,可能造成內存爆滿,死機。
一、for循環
1.1 for循環格式
for 變量 in 可迭代對象:循環體
1、for, in 在Pytho中為關鍵字,不可以命名。
2、for循環中的可迭代對象可以是字符串、列表、字典等。
for i in range(1, 10):print(i)
# 1, 2, 3, 4, 5, 6, 7, 8, 9
1、 在循環中可迭代對象range包前不包后,也就是打印1,但不打印10,要打印10,需要加1
1.2 for …else
for…else的格式同for格式一樣,就是在最后加入else。
for 變量 in 可迭代對象:循環體
else:語句
1、else語句只有在循環體正常輸出后才會執行。
for i in range(1, 5):if i != 2:print(i)
else:print("跳過2")
# 1
# 3
# 4
# 跳過2
1.3 for…break
break意為打斷,中斷的意思,在這里也如其名,就是打斷本次循環,跳出循環。
for 變量 in 可迭代對象:循環體break
for i in range(1, 10):if i != 5:print(i)# 在本次的循環中,如果i=5,就終止循環,跳出循環break
# 輸出結果只有1-4,遇到5后直接終止循環
# 1
# 2
# 3
# 4
1.4 for…continue
continue意為繼續的意思,在循環中則是跳過本次循環,執行下一輪循環,而不是跳出循環。
for 變量 in 可迭代對象:循環體continue
for i in range(1, 5):if i != 2:print(i)# 在本次的循環中,如果i=2,跳過本次循環,執行下一輪循環continue
# 輸出結果中不包含2,當i=2時,跳過了本次的循環,轉而執行i=3的循環
# 1
# 3
# 4
二、while循環
while循環同for循環一樣,同樣是重復的執行一段代碼。
2.1 while循環格式
while 判斷語句循環體
1、while同樣為Python中的關鍵字,不可以用于命名。
2、判斷語句為真時就執行循環體,為假時跳出循環。
這是一個錯誤的示例,千萬不要模仿
while 1:print("i love python")
# 這個語句會一直打印i love python,永遠不會停下來
上面的語句的判斷語句始終為真,while就會一直打印"i love python"。
n = 1
while n <= 5:print("i love python")n += 1
1、上面語句n的初始值為1,在第一次的循環中,小于5,打印"i love python",之后n加1,再次與5比較,執行循環
2、+= 符號在之前的文章中講過,可以參考
3、當n=6時,與5比較時,大于5,則跳出循環
+=符合運算符可參考這篇文章
2.2 while…break
同for…break一樣,同樣是滿足條件時,直接跳出循環
n = 1
while n <= 5:if n == 2:breakprint("i love python")n += 1
# 當n=2時,則跳出了整個循環
# i love python
2.3 while…continue
同for…continue一樣,同樣是滿足條件時,跳出本次循環,執行下一輪循環
n = 0
while n < 5:n += 1if n == 2:continueprint("i love python", n)
# i love python 1
# i love python 3
# i love python 4
# i love python 5
2.4 while …else
n = 0
while n < 5:if n != 2:print("i love python", n)n += 1
else:print(n)
# i love python 0
# i love python 1
# i love python 3
# i love python 4
# 5
else后的語句只有在判斷條件為假時才會執行。