04操控奴隸 流程控制

2022-02-04 07:32:58 字數 1637 閱讀 8783

一  之前程式都是從上到下順序執行,但是現實情況總是多種多樣的,人需要根據現實情況做出判斷做出選擇,同理計算機也應該像人一樣具備隨機應變的能力。

條件就是取不同的布林值,通過比較運算或者直接使用值自帶的布林值獲取 true or false,得出了布林值則有了判斷的結果,根據不同的結果做出不同的行動。

一 if 判斷用法

語 法if 條件:

**塊(條件滿足則執行**塊,沒有縮排的叫頂級**)

elif 條件:

**塊else :

**塊注意:只要滿足其中某任意一項條件,則執行該條件下的**塊,其餘不執行,只執行一段**塊。

if判斷 可搭配邏輯運算子一起使用,例如使用 and 鏈結多個判斷條件,意思是都滿足則為真;or 鏈結多個判斷條件,只要其中之一滿足則為真。

if 巢狀

二  while 條件迴圈

1 為什麼需要迴圈:例如在使用者在提款機取錢時,他輸入的賬號密碼正確則直接進入到下一步操作,但如果密碼因為手誤輸入錯誤,那麼程式應該給他重複輸入的機會而不是直接結束登陸。

類似這樣的情況還有很多那麼怎樣讓程式重複執行呢?如下圖,while迴圈功能就派上用場。

2 語法

while 條件: (執行原理,先驗證條件,條件滿足則執行迴圈體**,迴圈一次後再次驗證條件,條件滿足則繼續迴圈不滿足則結束迴圈,所以迴圈的次數取決與條件是否成立)

迴圈**塊

3  結束while迴圈的三種方式:

方法1  把條件改為 false (一定是在迴圈體內將條件改為false,會在下一次迴圈判斷時才生效)

方法2  break  (在迴圈體內寫break,會執行到break時立即結束本層迴圈)

方法3 continue  (在迴圈體內寫continue,執行到continue立即結束本次迴圈,進入下一次。)

break 與 continue **後的**沒有存在的意義。

4 whiie + else  迴圈結束後並且沒有被break打斷的情況下執行else

三 for 迴圈遍歷

while迴圈可以實現for迴圈的全部功能,但是for有它的特長,非常善於迴圈取多個值的資料型別。

1  語法

for x in 變數名:  (for 迴圈的次數取決於所包含元素的個數)

迴圈體

2  for vs while

for可以不依賴於索引取指,是一種通用的迴圈取指方式

for的迴圈次數是由被迴圈物件包含值的個數決定的,而while的迴圈次數取決於條件是否成立。

04 流程控制

1.為什麼要有if判斷?1.1判斷事物的對錯,真假,是否可行,想讓計算機像人一樣去工作,那麼計算機也應該有對事物的對錯,真假,是否可行的判 斷能力,從而做出不同的響應。2.固定語法 python用同一縮排的 表示 塊 補充 布林值false的值為 0,none,空 空列表 字典 集合 字串 2.1布...

04 流程控制

流程控制的作用 流程控制語句是用來控制程式中各語句執行順序的語句,可以把語句組合成能完成一定功能的小邏輯模組 控制語句的分類 1.順序結構 先執行a,再執行b 2.條件判斷結構 分支結構 如果.則.3.迴圈結構 如果.則再繼續.1.語法結構 if 布林表示式 2.if 語句對布林表示式進行一次判定,...

04 程式流程控制

迴圈控制 程式流程控制決定程式是如何執行的,程式控制語句一般包括 順序 分支 迴圈 程式預設自上到下執行,中間不會跳轉。golang中採用合法的前向引用,變數必須先定義後使用 部分語言中 支援 先試用 後定義,程式執行過程會自動優化 if支援單分支 雙分支和多分支控制語法如下 基本語法 if 條件表...