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的條件不成立了,則終止迴圈。
(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.