约 500 字 预计阅读 1 分钟
Go3:流程控制
一、条件语句
1.1 if判断语句:
1
2
3
4
5
6
7
8
9
10
| if i == 3{
//如果i等于3输出true
fmt.Println("true")
}
//将初始化条件与判断语句放在一起
if i := 3;i == 3{
//如果i等于3输出true
fmt.Println("true")
}
|
1.2 分支语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| //Go语言中分支语句中默认书写了break语句
num := 2
switch num {
case 1:
fmt.Println("111")
case 2:
fmt.Println("222")
fallthrough //fallthrough 不跳出switch
case 3:
fmt.Println("333")
default:
fmt.Println("默认")
}
//输出:
222
333
|
二、循环语句
2.1 for循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| //传统for循环
for i := 0; i < 10; i++ {
fmt.Println(i)
}
//for循环简化
var i int
for ; ; i++ {
if i > 10 {
break
}
}
//类似while循环
for i < 10 {
i++
}
//死循环
for{
}
//for range 遍历数组等
for k, v := range []int{1, 2, 3, 4} {
fmt.Printf("key:%d value:%d\n", k, v)
}
//输出:
key:0 value:1
key:1 value:2
key:2 value:3
key:3 value:4
|
2.2 跳出循环
常用的跳出循环关键字: