Email : hahayacoder@gmail.com
1 Go语言中常用的控制结构有:if语句、switch语句和for循环
2 if语句和C语言很类似,但是判断条件没有圆括号括起来,必须有大括号
//if
var value int = 2
if value%2 == 0 {
fmt.Printf("%d是偶数\n",value)
}
//if...else
if 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)
}
2 switch语句没有break,使用逗号分隔多个case值
/**switch分支语句switch语句没有break可以使用逗号case多个值***/
var number int = 2
switch number {
case 1:
fmt.Println("One")
case 2:
fmt.Println("Two")
case 3, 4, 5:
fmt.Println("Three,four,five")
default:
fmt.Println("invalidvalue")
}
3 for语句也和C语言差不多,只是判断条件没有使用圆括号
/***for循环***/
for i := 1; i < 10; i++ {
fmt.Printf("%d\t",i)
}
4 Go语言中没有while语句
5 小例子
package main import "fmt" func main() { /***if语句 if语句没有圆括号 但是必须有花括号 注意花括号的位置***/ //if var value int = 2 if value%2 == 0 { fmt.Printf("%d是偶数\n", value) } //if...else if 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 = 2 switch 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循环 ***/ }
有疑问加站长微信联系(非本文作者)