GO語言的條件判斷語句,不只是if

2021-09-26 15:50:41 字數 1579 閱讀 4507

go語言提供了5種條件判斷語句,熟練運用能大大提高開發效率,具體分類如下表所示:

語句描述

if語句

由乙個布林值進行判斷,若布林值為true則執行**塊,若為false則跳過。

if…else…語句

if語句後加上else,若if語句後的布林值為true時,執行if後的**塊;若為false則執行else後的**塊。

if語句巢狀

可以再if語句或if…else…語句中繼續巢狀if語句或if…else…語句。

switch語句

當條件不同時執行不同的**塊,也可用else…if…實現。

select語句

同switch語句,但select語句會隨機執行乙個可執行的case,若無可用的case則將程式阻塞,直到有case可以執行。

注:go語言中沒有三目運算子,不支援「 ?: 」形式的條件判斷。

if語句

if 布林值 

...

當上述**中的布林值為true時,執行if語句中需要執行的語句;當布林值為false時則跳過整個if語句執行下邊的語句。

if…else…語句

if 布林值  else 

...

當上述**中的布林值為true時,執行if語句中需要執行的語句1,並忽略else**塊中的內容;

當布林值為false時則執行else**塊中需要執行的語句2。

if…else if…else…語句

if 布林值1  else if 布林值2  else 

...

當上述**的布林值1為true時,執行需要執行的語句1,並跳出整個if語句;

當布林值1為false時,對布林值2進行判斷,若為true則執行需要執行的語句2,並跳出整個if語句;

當布林值2為false時,則執行需要執行的語句3。

注:else if可以有無限多個。

if語句巢狀

if 布林值1 

}

當上述**的布林值1為true時,執行需要執行的語句1,並判斷布林值2,若布林值2為true則執行需要執行的語句2;

當布林值1為false時,跳出if語句;

當布林值1為true布林值2為false時,只執行需要執行的語句1。

switch語句

...

var num int = 10

switch

...

上述**中,num的值為10,則輸出結果為「大於0」

select語句

在switch語句中,若每個case都無法滿足條件,則此條switch語句便不執行,但select語句不會跳出,而是會阻塞掉,直到有乙個case滿足條件,通常使用select語句中會有乙個預設執行的選項,即所有case都不成立的時候執行的語句,用default來表示。

注:此處未明白,了解之後過來填坑

成功的條件,不只是乙個

地理課上老師提出乙個問題 世界上 降水最豐沛?我說 印度的乞拉朋齊。老師問 那裡為什麼會成為地球的雨極?我說 印度屬於熱帶季風氣候,西南季風強勁時,印度洋的暖濕氣流給那裡帶來了豐沛的降水。老師問印度半島沿海地區都可以收到西南季風的影響,那麼其他地區為什麼沒有成為雨極呢?我說 乞拉朋齊位於山地迎風坡,...

shell指令碼的條件判斷語句

條件判斷,顧名思義,就是對當前引數進行相關條件的比較,如果符合要求就進行相對應的操作,條件語句涉及到兩種語法,if和case,兩種語法都各具特色,我們可以通過例項來進行比較 if 判斷條件1 then 條件為真的分支 elif 判斷條件2 then 條件為真的分支 elif 判斷條件3 then 條...

art template中的條件判斷語句

首先使用node匯入art檔案 const template require art template const path require path 拼接路徑 const route path.join dirname,02.art const html template route,consol...