一.循環結構的文法結構一
while循環:重複到一定條件才結束的循環。(也叫條件循環)
while 條件判斷:
代碼塊
#舉例
count =0
while count<3:
print(“進入循環執行!”)
print(count**2)
count=count+1
二.循環結構的文法結構二
for循環:周遊序列,重複到一定次數的循環。(也叫計數循環)
for 變量名 in 序列:
代碼塊
#舉例
list=["關羽","張飛","趙雲","黃忠","馬超"]
for i in list:
print("此乃五虎上将:"+i)
三.循環結構的執行原則
原則1:從上到下,順序執行
原則2:循環結構執行完畢後,才會接着執行後面的代碼。
四.for循環+range()函數
range():數列生成函數。 (跟for循環簡直絕配哦!)
用法1:
range(num1,num2)
生成數列,從num1開始,直到num2結束。
#舉例1
for i in range(1,9):
print(i)
用法2:
range(num2)
生成數列,從0開始,直到num2結束。
#舉例2
for i in range(9):
print(i)
用法3:
range(num1,num2,num3)
生成數列,從num1開始,按num3增長,直到num2結束。
#舉例3
for i in range(1,9,2):
print(i)
五.傳說中的死循環
死循環:無限次循環執行,永遠不會結束! (也叫無限循環)
#舉例1
while True:
print(11111)
#舉例2
while 1<2:
print (111111)
注1:一般來說,我們需要避免死循環的發生!因為進入死循環,循壞外面的代碼就都不會執行了。
注2:但有時候,我們會需要無限循環的效果。這個時候,就會故意寫成死循環。
六.循環結構的嵌套
嵌套:就是一層嵌套一層,如同俄羅斯套娃。
#舉例:列印一個九九乘法表,使用for循環
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+" * "+str(j)+" = "+str(i*j),end=" ")
print()
#舉例:列印一個九九乘法表,使用while循環
i =1
while i<=9:
j = 1
while j <= i:
print(str(i) + " * " + str(j) + " = " + str(i * j),end=" ")
j=j+1
i=i+1
print()
我們可以在一個循環結構的代碼塊裡,繼續放入循環結構。
七.break語句
break:立即終止循環。
#break語句舉例,while循環
var = 10
while var > 0:
var = var -1
if var == 5:
break
print ('當期變量值為 :', var)
#break語句舉例,for循環
for letter in 'google':
if letter == 'o':
break
print ('目前字母為 :', letter)
注:如果循環嵌套,break隻能終止本層的循環,不會終止上層的循環。
八.continue語句
continue:跳過這一輪循環,進行下一輪循環。
#continue語句舉例,while循環
var = 10
while var > 0:
var = var -1
if var == 5:
continue
print ('目前變量值 :', var)
#continue語句舉例,for循環
for letter in 'google':
if letter == 'o':
continue
print ('目前字母 :', letter)
九.pass語句
pass:不做任何事情。一般用作占位符,保證程式結構的完整性,以免報錯。
#while循環
while 條件判斷:
pass
#for循環
for 變量名 in 序列:
pass