標籤:
Python流程式控制制
本章介紹 python 的基礎流程式控制制。包括 if 條件陳述式、for 迴圈 和 while 迴圈語句; continue 及 break 的用法等。 基本用法與 C 和 Java 差不多,無 switch 語句。
if 語句
以下例為例,if(...) 括弧內為一運算式,當為True(即成立)時,執行對應的程式碼片段,注意,所有條件陳述式後方都需加冒號 :
1 ‘‘‘ 判斷使用者輸入的整數是幾位元(暫不考慮使用者輸入非整數) 2 為零 輸出 It‘s zero. 3 個位元 輸出 It‘s a number below 10 4 兩位元 輸出 It‘s a two-digit number 5 三位元級以上 輸出 It‘s digit is more than two 6 ‘‘‘ 7 user_input = input("Please input a number: ") 8 n = int(user_input) # 使用者輸入的類型為字串,轉換為整數類型 9 if (n==0):10 print("It‘s zero.")11 elif (n<10):12 print("It‘s a number below 10")13 elif (n<100):14 print("It‘s a two-digit number")15 else:16 print("It‘s digit is more than two")
可能會有零到多個 elif 部分,else 是可選的。關鍵字 “ elif ” 是 “else if ” 的縮寫,這個可以有效地避免過深的縮排。 if ... elif ... elif ... 序列於替代其它語言中的switch case語句。
for 語句
Python 中的 for 語句和 C Pascal 中的 有不同。通常的迴圈可能會由使用者來定義迭代步驟和中止條件(如 C ),Python 的 for 語句依據任意序列(鏈表或字串)中的子項,按它們在序列中的順序來進行迭代。
1 # for 語句執行個體2 string = "python"3 for i in string: 4 print(i) # 字串處理5 list = ["l","i","s","t"]6 for i in list:7 print(i) # 列表處理8 for i in range(5):9 print(i) # range()函數,range(5) 表示 0 到 4
上述樣本僅感受下 for 語句的寫法,具體的會在之後的資料結構等章節詳細闡述。
while 語句
while(...) 括弧內運算式若為 True,則繼續執行程式碼片段;若為False,停止執行
1 # while語句執行個體2 i=13 while(i<10):4 print(i)5 i += 1
需要注意錯誤碼導致的無限迴圈,如:
1 i=12 while(i>1):3 i += 14 print(i)
break 、 continue 語句
Python學習(三)流程式控制制