我们使用if 语句来执行不同的指令,这取决于一个条件:
if age < 18 {
//underage
}
else 部分是可选的:
if age < 18 {
//underage
} else {
//adult
}
并且可以与其他if:
if age < 12 {
//child
} else if age < 18 {
//teen
} else {
//adult
}
如果你在if 里面定义了任何变量,那就只能在if 里面看到(同样适用于else 和任何你用{} 打开的新块)。
如果你要用许多不同的if语句来检查一个条件,那么最好使用switch:
switch age {
case 0: fmt.Println("Zero years old")
case 1: fmt.Println("One year old")
case 2: fmt.Println("Two years old")
case 3: fmt.Println("Three years old")
case 4: fmt.Println("Four years old")
default: fmt.Println(i + " years old")
}