1、if語法結構
①條件執行
if條件表示式:語句體
if根據條件表示式返回的布林值決定是否執行之後的語句體。布林值為真,折執行語句體:為假,則什麼都不做。
if age>18;
pass
②、選擇執行
這種情況就會產生分支效果,任然有條件表示式返回的布林值決定被執行的語句體,語法結構為
if條件表示式:
語句體else:
語句體這裡多了乙個else,當if的條件表示式為false時,就會執行else的語句體。
③、條件鏈
有時需要判斷的條件不值乙個,需要更多分支。
if條件表示式:
語句體elif條件表示式:
語句體else:
語句體這裡的elif(其實就是 else if)意思是當上乙個條件表示式返回值為false式,就會判斷新的條件,使用數量沒有限制。
④、巢狀
條件判斷語句體內可以再巢狀條件語句,以後我們在學其他語法,都可以靈活巢狀,目的就是解決問題。
2、布林值與if
在條件表示式中需要理解的就是返回的布林值,布林值只有兩個值:真和假。雖然有真和假,但表現形式不僅僅是ture和false或者1和0.
布林值表示式會被直譯器看做false的值有:
①none
②false③任何為0的數字型別,如0、0.0、0j。
④任何空序列,如「、()、【】。
⑤任何空字典,如{}。
⑥使用者定義的類例項,如果類定義了_ bool
()或者
len()或者
len _()方法,並且回0或者布林值false。
其他所有值被直譯器看做true。
3、邏輯運算子與if
①、邏輯與運算子and的作用是,只有左右皆為真時結果才為真
②邏輯或
邏輯或的作用是,運算符號or左右有乙個為真則結果為真,跟邏輯與區別在於
③邏輯非
邏輯非的作用就是給布林值做否定,例如
需要說明一點,and和or運算有一條重要法則:短路計算。
(1)在計算a and b時,如果a是false,則根據與運算法則,整個結果必定為false,因此返回a:如果a是true,則整個計算結果必定取決於b因此返回b。
(2)、在計算a or b時,如果a是true,則根據或運算法則,整個計算結果必定為true,因此返回a;如果a是false,則整個計算結果必定取決於b,因此返回b。
所以python直譯器在做布林運算時,只要能確定計算結果,就不會繼續往後計算,直接返回結果。
分支語句 c 程式的控制結構1
程式 由若干條語句組成,各語句按照順序一條一條地執行,這種順序結構是簡潔的。但在現實世界中,在解決問題的過程中,不可避免地遇到需要進行選擇戊需要迴圈i作的情況。這時,程式執行的順序需要發生變化,而非從前向後逐一執行。因此程式中除了順序結構以外,通常還有選擇結構迴圈結構以及轉移機制。if選擇結構 格式...
程式結構和分支語句介紹
程式的結構及分類 分支語句介紹 if語句介紹 switch語句介紹 迴圈語句介紹 當 型迴圈while 直到 型迴圈do.while 最常用的迴圈for 程式的結構化是乙個設計思想,規定了一套方法,是程式具有合理的結構,以保證和驗證程式的正確性。這種方法要求程式設計者布恩那個隨心所欲的編寫程式,而要...
程式的分支結構
單分支結構 二分支結構 多分枝結構 根據判斷條件結果而選擇不同向前路徑的執行方式。if 條件 語句塊 例項 guess eval input if guess 99 print 猜對了 根據判斷條件結果而選擇不同向前路徑的執行方式。if 條件 語句塊1 else 語句塊2 例項 guess eval...