条件语句
if条件判断
if 布尔表达式1 {
} else if 布尔表达式2 {
} else {
}
switch条件判断
- case支持多条件匹配
- 不同的case之间不适用break分割,默认只使用一个case
- 使用fallthrough强制执行该条语句下面的所有语句,也可使用break终止
switch var1 {
case val1:
...
case val2:
...
default:
...
}
switch x.(type){
case type:
statement(s);
case type:
statement(s);
default:
statement(s);
}
switch {
case false:
fmt.Println("1、case 条件语句为 false")
fallthrough
case true:
fmt.Println("2、case 条件语句为 true")
fallthrough
case false:
fmt.Println("3、case 条件语句为 false")
fallthrough
case true:
fmt.Println("4、case 条件语句为 true")
case false:
fmt.Println("5、case 条件语句为 false")
fallthrough
default:
fmt.Println("6、默认 case")
}