Go语言条件语句
条件语句
if语句
if 布尔表达式{
}
if 布尔表达式{
} else {
}
if 布尔表达式1{
} else if 布尔表达式2{
} else {
}
其他写法:
// 可以在其中包含一个可选的语句组件,还有一个变体(这个变体只能在if域中发挥作用)
if statement; condition{
}
if condition{
}
例如:
if num := 4;num>0 {
fmt.Printf("num是正数")
}
switch语句
switch语句基本用法
switch语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上直下逐一测试,直到匹配为止。
switch语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加break。
而如果switch没有表达式,它会匹配true。
Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch,但是可以使用fallthrough强制执行后面的case代码。
switch var1{
case val1:
...
case val2:
...
default:
...
}
还可以同时测试多个可能符合条件的值,使用逗号分隔它们。
注意事项:
1.switch可以作用在其他类型上,case后面的数值必须和switch作用的变量类型一致。
2.case是无序的。
3.case后的数值是唯一的。
43default是可选语句。