讓程式變智慧型的分支結構 if語句

2021-10-10 20:48:14 字數 1333 閱讀 4448

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...