談談工作的else先生

else先生以程序中邏輯判斷不執行if判斷,執行else代碼而得名!

濫用if...else...,導致代碼難以維護,令人深惡痛疾!

if語句

if語句的樣式就比較多了。if語句分爲三種:簡單if語句、雙分支if語句、多分支if語句

簡單if語句

在代碼中展示爲:

大家可以直接從代碼中看出來,簡單if語句,也就只有if的存在,作爲一個簡單的判斷,不管語句1執不執行,並不妨礙下方語句2的執行。

回顧了簡單的if語句,接下來再說說雙分支if語句

雙分支if語句

還記得什麼是雙分支if語句嗎?是在簡單if語句的基礎上添加對立的條件else語句 比如下面的代碼:

通過條件1來判斷是否需要執行語句1,如果條件1爲真,則直接執行語句1;反之爲假,則執行語句2。但是不管執行語句1或者語句2,語句3都會執行

雙分支if語句中需要時刻了解其else的取值範圍。

多分支if語句

什麼是多分支if語句呢?就是在if…else的基礎上,再加入更多的條件進行選擇。

由於出現了一個else if,則每個判斷的取值發生了變化,但在多分支if語句中,我們雖然可以像下面的代碼一樣添加更多的else if條件,但是選中的語句只會有一個,也就是說語句1、2、3只會有一個執行,誰先執行後面的就直接無效了,但並不影響語句4的執行。

很多同學都已經掌握了上述的內容

接下來,來看一個不一樣的if語句

雙if語句

什麼是雙if語句呢?

這個代碼有點奇怪!一個代碼中竟然連續出現多個if語句,那問題來了,到底執行哪一個if語句呢?答案是:都可能會執行,每個if語句間沒有影響,不管是幾個if語句,只要滿足條件都會運行。

上述代碼,條件1和條件2沒有任何的關係,只要條件1滿足就執行語句1,只要條件2滿足就執行語句2,兩者可能都會執行,當然,也可能都不執行;但請注意語句3一定會執行。

注意:不要把雙if語句與多分支if語句傻傻分不清楚喲。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章