if
if 布尔表达式 {
// 条件达成为true时执行
}
案列: 输出条件为true
func main() {
a := 1
if a == 1 {
fmt.Println("条件为true")
}
}
if else
if 布尔表达式 {
// 条件达成为true时执行
} else {
// 条件未达为false时执行
}
案例: 输出条件为false
func main() {
a := 1
if a == 2 {
fmt.Println("条件为true")
} else {
fmt.Println("条件为false")
}
}
if else if
if 布尔表达式 {
} else if() {
} else {
}
案例: 输出else if
func main() {
a := 1
if a == 2 {
fmt.Println("if")
} else if( a == 1) {
fmt.Println("else if")
} else {
fmt.Println("else")
}
}
switch
switch var1 {
case var2:
...
case var2:
...
default:
...
}
案例: 输出1
func main() {
a := 1
switch a {
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
default:
fmt.Println("3")
}
}
select
//select基本用法
select {
case <- chan1:
// 如果chan1成功读到数据,则进行该case处理语句
case chan2 <- 1:
// 如果成功向chan2写入数据,则进行该case处理语句
default:
// 如果上面都没有成功,则进入default处理流程