Go 流程控制

if

1
2
3
4
5
6
7
x := 10

if x > 20 {
fmt.Printf("x>%d", x)
} else {
fmt.Printf("x<=%d", x)
}

for

1
2
3
4
5
6
var sum int
for i := 1; i <= 10; i++ {
sum += i
}

fmt.Printf("sum=%d\n", sum)

continue

1
2
3
4
5
6
for i := 1; i <= 10; i++ {
if i == 5 {
break
}
fmt.Printf("%d\t", i)
}

break

1
2
3
4
5
6
for i := 1; i <= 10; i++ {
if i == 5 {
continue
}
fmt.Printf("%d\t", i)
}

for + range

for 配合 range 可以用于读取 slice 和 map 的数据

1
2
3
4
human := map[string]string {"u1":"Li", "u2":"Wang"}
for k, v := range human {
fmt.Printf("%s=>%s\n", k, v)
}

switch

1
2
3
4
5
6
7
state := 1
switch state {
case 1:
fmt.Printf("%d\n", state)
case 2:
fmt.Printf("%d\n", state)
}

©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息

Happy Coding

坚持原创技术分享,您的支持将鼓励我继续创作!
Flyertutor WeChat Pay

WeChat Pay

Flyertutor Alipay

Alipay