python 條件控制與 迴圈
阿新 • • 發佈:2018-12-27
1.條件控制
條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊
if 語句
if...elif...else
if condition_1: statement_block_1 # 如果 "condition_1" 為 True 將執行 "statement_block_1" 塊語句 elif condition_2: statement_block_2 else: statement_block_3
if 巢狀
if 表示式1: 語句 if 表示式2: 語句elif 表示式3: 語句 else: 語句 elif 表示式4: 語句 else: 語句
2.迴圈語句
while 迴圈
while 判斷條件: 語句
無限迴圈
var = 1 while var == 1 : # 設定條件表示式永遠為 true 來實現無限迴圈
while 迴圈使用 else 語句
在 while … else 在條件語句為 false 時執行 else 的語句塊:
while a < 5: print (a, "小於 5") # 當條件 a< 5 為True時執行 else: print (a, " 大於或等於 5") # 當條件 a< 5 為True時執行
for 語句
for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。
for迴圈的一般格式如下:
for <variable(變數)> in <sequence(序列)>: <statements(宣告,結果)> else: <statements>
例項:
>>>languages = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print (x) ... C C++ Perl Python
注意:
for 例項中使用了 break 語句,break 語句用於跳出當前迴圈體:
#!/usr/bin/python3 sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites: if site == "Runoob": print("菜鳥教程!") break print("迴圈資料 " + site) else: print("沒有迴圈資料!") print("完成迴圈!")
迴圈資料 Baidu 迴圈資料 Google 菜鳥教程! # 在迴圈到site == "Runoob"時會跳出迴圈體:
完成迴圈!