Golang教程 (八)if else 語句

2021-08-15 09:33:06 字數 1828 閱讀 5780

這是本golang系列教程的第八篇。

if是乙個條件語句。if 語句的語法為:

if condition
如果conditiontrue,那麼就執行之間的**。

與其它語言(如c)不同,即使{}之間只有一條語句,{}也是必需的。

if語句後面可以接可選的else ifelse語句:

if condition  else

if condition else

if後面可以接任意數量的else if語句。condition的求值由上到下依次進行,直到某個if或者else if中的conditiontrue時,執行相應的**塊。如果沒有乙個conditontrue,則執行else中的**塊。

讓我們寫乙個簡單的程式來判斷乙個數是奇數還是偶數:

package main

import (

"fmt"

)func main() else

}

if num % 2 == 0這條語句檢測乙個數除以2的餘數是否為0,如果是則輸出:"the number is even",否則輸出:"the number is odd"。上面的程式輸出:the number is even

if語句還有如下的變體。這種形式的if語句先執行statement,然後再判斷conditon

if statement; condition
讓我們用這種形式的if改寫上面的程式:

package main

import (

"fmt"

)func main() else

}

在上面的程式中,numif語句中初始化。需要注意的一點是,num只能在ifelse裡面進行訪問,即num的範圍僅限於if else塊中。如果我們試圖在ifelse之外訪問num,編譯器將報錯。

讓我們用else if再寫乙個程式:

package main

import (

"fmt"

)func main() else

if num >=51 && num <=100 else

}

上面的程式中else if num >= 51 && num <= 100true,因此程式的輸出為:number is between 51 and 100

八 選擇結構 if else

if 條件表示式1 if 條件表示式2 張c 成績大於98分,而且 成績大於80分,老師獎勵他 或者c 成績等於100分,成績大於70分,老師也可以獎勵他 int score1 100 張的c 成績 int score2 72 張的 成績 if score1 98 score2 80 score1 ...

GoLang學習控制語句之if else

if 是用於測試某個條件 布林型或邏輯型 的語句,如果該條件成立,則會執行 if 後由大括號括起來的 塊,否則就忽略該 塊繼續執行後續的 if condition如果存在第二個分支,則可以在上面 的基礎上新增 else 關鍵字以及另一 塊,這個 塊中的 只有在條件不滿足時才會執行。if 和 else...

python菜鳥教程 if else 判斷

上一講我們學習了if語句,這一樣我們將要學習if else語句。if condition true expressions else false expressions當if判斷條件為true,執行true expressions語句 如果為false,將執行else的內部的false expres...