天天看點

Go 語言條件語句

條件語句需要開發者通過指定一個或多個條件,并通過測試條件是否為 true 來決定是否執行指定語句,并在條件為 false 的情況在執行另外的語句。

下圖展示了程式語言中條件語句的結構:

Go 語言條件語句

Go 語言提供了以下幾種條件判斷語句:

語句

描述

if 語句

<b>if 語句</b> 由一個布爾表達式後緊跟一個或多個語句組成。

if...else 語句

<b>if 語句</b> 後可以使用可選的 <b>else 語句</b>, else 語句中的表達式在布爾表達式為 false 時執行。

if 嵌套語句

你可以在 <b>if</b> 或 <b>else if</b> 語句中嵌入一個或多個 <b>if</b> 或 <b>else if</b> 語句。

switch 語句

<b>switch</b> 語句用于基于不同條件執行不同動作。

select 語句

<b>select</b> 語句類似于 <b>switch</b> 語句,但是select會随機執行一個可運作的case。如果沒有case可運作,它将阻塞,直到有case可運作。

注意:Go 沒有三目運算符,是以不支援 ?: 形式的條件判斷。