本章節將為大家介紹Python循環語句的使用。
Python中的循環語句有 for 和 while。
Python循環語句的控制結構圖如下所示:

while 循環
Python中while語句的一般形式:
while 判斷條件:
語句
同樣需要注意冒號和縮進。另外,在Python中沒有do..while循環。
以下實例使用了 while 來計算 1 到 100 的總和:
#!/usr/bin/env python3 n = 100 sum = 0counter = 1while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和為: %d" % (n,sum))執行結果如下:
1 到 100 之和為: 5050
無限循環
我們可以通過設置條件表達式永遠不為 false 來實現無限循環,實例如下:
#!/usr/bin/python3 var = 1while var == 1 : # 表達式永遠為 true num = int(input("輸入一個數字 :")) print ("你輸入的數字是: ", num) print ("Good bye!")執行以上腳本,輸出結果如下:
輸入一個數字 :5
你輸入的數字是: 5
輸入一個數字 :
你可以使用 CTRL+C 來退出當前的無限循環。
無限循環在服務器上客戶端的實時請求非常有用。
while 循環使用 else 語句
在 while … else 在條件語句為 false 時執行 else 的語句塊:
#!/usr/bin/python3 count = 0while count < 5: print (count, " 小于 5") count = count + 1else: print (count, " 大于或等于 5")
執行以上腳本,輸出結果如下:
0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5
簡單語句組
類似if語句的語法,如果你的while循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
#!/usr/bin/python flag = 1 while (flag): print ('歡迎訪問武林站長站!') print ("Good bye!")注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。
執行以上腳本,輸出結果如下:
for 語句
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的一般格式如下:
for <variable> in <sequence>: <statements>else: <statements>
Python loop循環實例:
實例
>>>languages = ["C", "C++", "Perl", "Python"] >>> for x in languages:... print (x)... CC++PerlPython>>>
以下 for 實例中使用了 break 語句,break 語句用于跳出當前循環體:
實例
#!/usr/bin/python3 sites = ["Baidu", "Google","jb51","Taobao"]for site in sites: if site == "jb51": print("武林站長站!") break print("循環數據 " + site)else: print("沒有循環數據!")print("完成循環!")
新聞熱點
疑難解答