在go語言中,條件語句主要包括有if
、switch
與select
。
注意: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 表...