For
# 写法1
i := 1
for i <= 3 {
fmt.Println(i)
i = i + 1
}
# 写法2,推荐
for j := 7; j <= 9; j++ {
fmt.Println(j)
}
# 写法3
for {
fmt.Println("加油")
break
}
有break跳出循环、return返回值两种方式结束循环
If
if [表达式] {
fmt.Println("aaa")
} else if [表达式] {
fmt.Println("bbb")
} else {
fmt.Println("ccc")
}
e.g.
if a := 9; a < 0 {
fmt.Println("这是错的")
} else if a < 10 {
fmt.Println("这是对的")
} else {
fmt.Println("飞来之物")
}
有三个层次,能只有if这一个层次
switch
switch [需判断值] {
case a, b:
fmt.Println("a/b")
case c:
fmt.Println("c")
default:
fmt.Println("乌拉拉")
}
# 可用于if判断的一种写法
e.g.
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("上午")
default:
fmt.Println("下午")
}
default为可选分支,同一个case中也可以添加多个值
可用使用time这个库,去获取关于时间的值。一个变量定义并赋值之后,不能使用 a := x,直接定义即可