go中的条件语句(附代码实例)

43 阅读1分钟

我们使用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")
}