Golang 條件語句

2021-10-08 20:14:55 字數 3161 閱讀 6611

在go語言中,條件語句主要包括有ifswitchselect

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

最簡單的if語句的基本語法:

if 條件判斷
條件判斷如果為真(true),那麼就執行大括號中的語句;如果為假(false),就不執行大括號中的語句,繼續執行if結構後面的**。

**值得注意的是:**go語言規定與if匹配的左括號

fmt.

println

("year的值為: "

, year)

}執行結果為:

2020大於1996

year的值為:

2020

if...else語句的基本語法:

if 條件判斷 

else

條件判斷如果為真(true),那麼就執行其後緊跟的語句塊;如果為假(false),則執行else後面的語句塊。

值得注意的是:else必須與上乙個if右邊的大括號在同一行;與else匹配的左括號

else

fmt.

println

("year的值為: "

, year)

}執行結果為:

2020大於1996

year的值為:

2020

if...else if ...else語句的基本語法:

if 條件判斷1

else

if 條件判斷2

else

同樣的:else if必須與上乙個if或者else if右邊的大括號在同一行。

示例

package main

import "fmt"

func main() else if year > 2000 else

}

執行結果為:

2020大於2000
可以在以上語句中巢狀多個同樣的語句,均是合法的。

if語句中巢狀if語句的基本語法如下:

if 條件判斷1 

}

示例
package main

import

"fmt"

func

main()

}}

執行結果為:

year 大於2010.
switch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上至下逐一測試,直到匹配為止。

注意:雖然說case表示式不能重複,但是如果case為布林值,則可以重複。

package main

import

"fmt"

func

main()

}

執行結果:

123
package main

import

"fmt"

func

main()

}

執行的結果:

週三
go語言規定每個switch只能有乙個default分支。

乙個分支可以有多個值,多個case值中間使用英文逗號分隔。

package main

import

"fmt"

func

main()

}

執行的結果:

num是奇數
case分支後面使用的是表示式時,switch語句後面不需要在跟判斷變數。

package main

import

"fmt"

func

main()

}

執行結果:

努力學習吧
fallthrough會強制執行後面的一條case語句。

package main

import

"fmt"

func

main()

}

執行結果:

1

2

我們使用fallthrough來執行多個case,也可以使用break來終止。

package main

import

"fmt"

func

main()

fallthrough

case2:

fmt.

println(2

)case3:

fmt.

println(3

)default

: fmt.

println

("...")}

}

執行結果:

1
select語句在後面會講解。

李培冠部落格:lpgit.com

golang條件編譯

golang中沒有類似c語言中條件編譯的寫法,比如在c 中可以使用如下語法做一些條件編譯,結合巨集定義來使用可以實現諸如按需編譯release和debug版本 的需求 ifndef define end但是golang支援兩種條件編譯方式 在源 裡新增標註,通常稱之為編譯標籤 build tag 編...

if條件語句

python 的分支結構由 if 語句來操刀實現。if 語句總共有 5 鐘語法結構,其中前 4 種是比較常見的,而最後 1 種是比較炫酷的操作。1.第 1 種是判斷乙個條件,如果這個條件成立,就執行其包含的某條語句或某個 塊。語法結構如下 if 條件 某條語句或某個 塊2.第 2 種同樣是判斷乙個條...

if條件語句

python 嚴格區分縮排 最高端別靠近最左邊 tab鍵 下一級 tab鍵 tab鍵 下兩級 if 表示式 條件成立執行的 else 條件不成立執行的 age int input 請輸入你的年齡 if age 18 字串和數值之間不能用 print good else print 歡迎光臨 if 表...