目录
一、递增递减语句
控制整数自身的增加和减少:++ / -- (注:Go没有前增和前减,即只有 a++ 与 a--)
二、条件语句
func main(){
a := 0
if a > 0 {
fmt.Println("a > 0")
} else if a == 0 {
fmt.Println("a = 0")
} else {
fmt.Println("a < 0")
}
}
三、选择语句
func main(){
a := 1
switch a {
case 0:
fmt.Println("a = 0")
case 1:
fmt.Println("a = 1")
fallthrough
case 2:
fmt.Println("a = 2")
default:
fmt.Println("not above")
}
}
go的switch语法中,每个case后面默认自带break。对于以上示例,程序执行完case 1,由于case 1最后有fallthrough,程序会继续执行case 2,之后由于case 2自带break而跳出。(个人理解:一个fallthrough抵消一个break)
四、循环语句
1. 死循环,可用break跳出
for {
fmt.Println("Endless loop")
}
2. 常规用法
for a := 0; a < 10; a++ {
fmt.Println(a)
}
3. 类似while的用法
a := 0
for a < 10 {
a++
fmt.Println(a)
}
五、跳转语句
break // 跳出循环
continue // 跳出本次循环
goto // 调整执行位置
func main(){
a := 0
// 定义循环体A
A:
for a < 5 {
a++
fmt.Println(a)
if a == 2 {
break A // 跳出A
goto B // 跳到B
}
}
// 定义循环体B
B:
fmt.Println("Here is B")
}
/*
输出结果如下:
1
2
Here is B
*/