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循环 ***/
}