1. 程式人生 > >python 條件控制與 迴圈

python 條件控制與 迴圈

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"時會跳出迴圈體: 
完成迴圈!