Python基礎-python流程控制之迴圈結構(五)
阿新 • • 發佈:2018-12-21
迴圈結構
迴圈結構可以減少源程式重複書寫的程式碼量,用來描述重複執行某段演算法的問題。
Python中迴圈結構分為兩類,分別是 while 和 for .. in。
一、while迴圈
格式1:
while 判斷語句:
條件滿足時執行的程式碼1
條件滿足時執行的程式碼2
else:
while條件不滿足時,執行此程式碼
格式2(死迴圈):
while 條件永為True:
條件滿足時執行的程式碼
注意:
不要讓while迴圈變成死迴圈,否則會很佔資源
舉例:
1 num1,num2=1,2 2 #當條件判斷語句永為True,迴圈會變成死迴圈 3 while num2 > num1: 4 print(num1) 5 num2 -= 1 #改變死迴圈的條件 6 7 while num1 > num2: 8 print("條件成立時,執行此程式碼") 9 else: 10 print("條件不成立,執行此程式碼")
練習:九九乘法表
1 i = 1 2View Codewhile i <= 9: 3 j = 1 4 while j <= i: 5 print("{}*{}={}".format(j,i,i*j),end=' ') 6 j+=1 7 i+=1 8 print()
二、for迴圈
像while迴圈一樣,for可以完成迴圈的功能。
在Python中 for迴圈用於遍歷容器類的資料(字串,列表,元組,字典,集合)。
格式:
for 臨時變數 in 容器:
迴圈滿足條件時執行的程式碼
else:
迴圈不滿足條件時執行的程式碼
舉例:
lis=[1,2,3,4,5,6,7,8,9,10] for i in lis: print("lis列表的元素為:",i)
流程控制語句
break:
在迴圈中break的作用是終止當前迴圈結構的後續所有操作,一但程式運行了break,迴圈也就終止了。
continue:
在迴圈中continue的作用是跳過本次迴圈,開始下一次迴圈。continue執行之後本次迴圈的後續程式碼不再執行,直接進入下一次迴圈。
舉例:
1 lis=[1,2,3,4,5,6,7,8,9,10] 2 for i in lis: 3 if i == 1: 4 continue 5 print("lis列表的元素為:",i) 6 if i == 5: 7 break
結果為:
練習:九九乘法表
for i in range(1,10): for j in range(1,i+1): print("{}*{}={}".format(j,i,i*j),end=' ') print()View Code