這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Email : hahayacoder@gmail.com
1 Go語言中常用的控制結構有:if語句、switch語句和for迴圈
2 if語句和C語言很類似,但是判斷條件沒有圓括弧括起來,必須有大括弧
//if
varvalue int = 2
ifvalue%2 == 0 {
fmt.Printf("%d是偶數\n",value)
}
//if...else
ifvalue%2 == 0 {
fmt.Printf("%d是偶數\n",value)
} else{
fmt.Printf("%d是奇數\n",value)
}
//if多分支
ifvalue < 0 {
fmt.Printf("%d是負數\n",value)
} elseif value == 0 {
fmt.Printf("%d是零\n",value)
} else{
fmt.Printf("%d是正數\n",value)
}
2 switch語句沒有break,使用逗號分隔多個case值
/**switch分支語句switch語句沒有break可以使用逗號case多個值***/
varnumber int = 2
switchnumber {
case1:
fmt.Println("One")
case2:
fmt.Println("Two")
case3, 4,5:
fmt.Println("Three,four,five")
default:
fmt.Println("invalidvalue")
}
3 for語句也和C語言差不多,只是判斷條件沒有使用圓括弧
/***for迴圈***/
fori := 1; i < 10; i++ {
fmt.Printf("%d\t",i)
}
4 Go語言中沒有while語句
5 小例子
package mainimport "fmt"func main() {/***if語句 if語句沒有圓括弧 但是必須有花括弧 注意花括弧的位置***///ifvar value int = 2if value%2 == 0 {fmt.Printf("%d是偶數\n", value)}//if...elseif value%2 == 0 {fmt.Printf("%d是偶數\n", value)} else {fmt.Printf("%d是奇數\n", value)}//if多分支if value < 0 {fmt.Printf("%d是負數\n", value)} else if value == 0 {fmt.Printf("%d是零\n", value)} else {fmt.Printf("%d是正數\n", value)}/*** for迴圈 ***/for i := 1; i < 10; i++ {fmt.Printf("%d\t", i)}fmt.Printf("\n")/** switch分支語句 switch語句沒有break 可以使用逗號case多個值***/var number int = 2switch number {case 1:fmt.Println("One")case 2:fmt.Println("Two")case 3, 4, 5:fmt.Println("Three, four, five")default:fmt.Println("invalid value")}/*** 主意Go語言中沒有while迴圈 ***/}