1. 程式人生 > >4、條件和迴圈語句

4、條件和迴圈語句

一、if 條件

if…else 語句
(1) 單分支:
      if 條件:
      滿足條件後要執行的程式碼
      例如: if 5>4 :
                  print(666)

(2)雙分支:
      if 條件:
          滿足條件執行程式碼
      else:
          if條件不滿足就走這段
      例如:
          if AgeOfOldboy > 50 :
             print(“Too old, time to retire..”)
          else:
              print(“還能折騰幾年!”)

注意:
1)python強制縮排,目的是為了讓程式知道,每段程式碼依賴哪個條件,如果不通過縮排來區分,程式不知道,當你的條件成立後,去執行哪些程式碼。
2)Python的縮排有以下原則 :
頂級程式碼必須頂行寫,即如果一行程式碼本身不依賴於任何條件,那它必須不能進行任何縮排。
同一級別的程式碼,縮排必須一致

(3)多分支:

if 條件:
     滿足條件執行程式碼
elif 條件:
     上面的條件不滿足就走這個
elif 條件:
     上面的條件不滿足就走這個
elif 條件:
     上面的條件不滿足就走這個
else:
     上面所有的條件不滿足就走這段
例如:
age_of_oldboy = 48
guess = int(input(“>>:”))
if guess > age_of_oldboy :
      print(“猜的太大了,往小裡試試…”)
elif guess \< age_of_oldboy :
      print(“猜的太小了,往大里試試…”)
else:
      print(“恭喜你,猜對了…”)
注意:程式碼是從上到下依次判斷,只要滿足一個,就不會再往下走

二、while迴圈

1、基本結構:

while (true|false)
          #迴圈體
例如:當條件為True時,會執行循壞體,執行完迴圈體會判斷條件是否為True,若是True,則繼續執行迴圈體。

而這個例子就是不斷執行迴圈體 3 2 1 . 222是不列印的。
這裡寫圖片描述
2、終止迴圈
(1)改變條件,使其不成立。
例如:我們寫一個從1加到100的小程式,定義一個flag=True,把flag放在條件處,count在迴圈體中不停的+1,直到count>100 則把flag改為false,這時while的條件不成立了,則終止迴圈。

clipboard.png

(2)break:迴圈遇到break就會立即跳出迴圈,不再執行

例如:第一次迴圈,條件為true,執行。輸入1 2 3
,然後遇到break,立即跳出。不再執行迴圈,並且執行迴圈的下一個語句 列印 5
所以打印出來是1235.
這裡寫圖片描述

3、continue:跳出本次迴圈

例如 : 一個while迴圈裡 從1到100的數內 ,如果 count 大於5 或者 count 小於95
,則continue跳出本次迴圈。

比如當count是6時,則不輸出7,繼續count加1,一直到count 等於95時
不滿足if條件,則不執行continue,則列印95.
這裡寫圖片描述