天天看點

python的循環結構

一.循環結構的文法結構一

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