天天看點

python之流程控制語句

   通常情況下,python腳本總是安順序執行的, 不過對于一些複雜的程式,可能需要根據執行過程中出現的不同的情況選擇執行一部分語句而跳過另外一部分語句,或者重複執行某一部分語句,這時候就需要python中的流程控制語句。

  • 分支結構:if語句

    if語句是基本的條件測試語句,用來判斷可能遇到的不同情況,并針對不同的情況執行某一部分語句。if語句基本形式如下:

if <條件>:
    語句
elif<條件>:
    語句
else:
    語句
           

    也可以if中嵌套if語句比如:

if <條件>:
    if <條件>:
        語句
    else:
        語句
elif<條件>:
    if <條件>:
        語句
    else:
        語句
else:
    語句
           

舉例

 sex=input(“input your gender”)請輸入你的性别
            if sex==“girl”           假如你是女的
                    print(“I word like”)   我喜歡你
            elif sex=="man"     否則你是男的
                    print("going to homesexual")   我們搞基
            else:           
                    print("pervert")      
  • 循環結構 for語句

    for語句可以用于循環周遊某一個對象他還具有一個附帶的else塊。附帶的else快是可選的 主要用于處理break語句 當for循環被break時,則會執行else語句,for語句中還可以使用continue 跳過位于其後面的語句開始下一輪循環 for語句格式如下:

for <> in <對象集合>:        #對象集合可以是元祖、清單、字典 或者range()函數産生一個整數集
    if<條件>:
        break    #終止循環
    if<條件>
        continue    #使用continue 跳過其他語句,繼續循環
     <其他語句>
else:
    <>        #如果for循環未被break語句終止,則執行else塊中的語句
           

舉例:

for i in [1,2,3,4,5]:
    if i==6:
        break
    if i==2 :
        continue
    print(i)
else:
    print("all")      
  • 循環結構 whie 語句

    while語句也是循環控制語句,與for循環不同的是,while語句隻有在測試條件為假時才會停止,while的語句塊中,一定要包含改變測試條件的語句,已保證循環能夠結束,避免死循環,break和continue也可以實用于 while循環,while語句格式如下:

while <條件>:
     if<條件>:
        break    #終止循環
     if<條件>
        continue    #使用continue 跳過其他語句,繼續循環
     <其他語句>
else:
    <>        #如果for循環未被break語句終止,則執行else塊中的語句
           

    舉例:

lucky_num=19
input_num=-1
guess_count=0
while guess_count<3:
    input_num = int(input("input the guess num:"))
    if input_num > lucky_num:
        print("smaller")
    elif input_num < lucky_num:
        print("bigger")
    else:
        print("bingo")
        break
    guess_count += 1
else:
    print("too many retrys")
           

歡迎大家指教

轉載于:https://blog.51cto.com/7157581/1790633