1. 程式人生 > >Python基礎-python流程控制之迴圈結構(五)

Python基礎-python流程控制之迴圈結構(五)

迴圈結構

 

  迴圈結構可以減少源程式重複書寫的程式碼量,用來描述重複執行某段演算法的問題。

  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
2
while 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()
View Code

  二、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