01-04 条件语句
04 条件语句
01 if 语句
语法:
if 条件{
条件成立时运行代码
}else if 条件{
条件成立时运行的代码
}else{
都不成立时,运行代码
}
注意:
关键字后的大括号不能换行
例子:
func main() {
a, b := 10, 11
if a > b {
fmt.Println("对")
} else if a == b {
print("相等")
} else {
fmt.Println("错误")
}
}
02 for 循环语句
语法:
1 完全写法
for 定义变量;条件;条件控制{
可以随便玩定义的变量
}
例子:
func main() {
for i := 0 ; i < 10 ;i++{
// 第一个定义变量,第二个条件,第三个条件变化
fmt.Println(i)
}
}
2 三个都能省略
是死循环
func main() {
for {
代码体
}
}
注意:这种情况下,分号可以全部省略
3 其他两部分也能分别省略
func main() {
i := 0
for ;i<10; {
i++
fmt.Println("1")
}
}
注意:
不能省略分号
省略时,变量在外部定义,变化值在内部设置
注意:
break 和 continue和其他语言一样
03 switch
条件语句,可以替换if else。
1 基本使用
语法:
func main(){
switch 定义变量;变量名{
case 条件:
代码
case 条件:
代码
default:
代码
}
}
例子:
func main() {
switch a := 1; a {
case 1:
fmt.Println("1")
case 2:
fmt.Println(2)
default:
fmt.Println("3")
}
}
注意:
case后的条件是直接与switch后的变量值进行比较的
case有一个符合要就后,就break
default相当于else
2 多条件语句
语法:
func main(){
switch 定义变量; 变量名{
case 值,值:
代码
}
}
注意:
case后可以是多个值,且只能是同种数据类型的数据
只要case后的数据有一个和变量值相同,就执行代码
例子:
func main() {
switch a := 1; a {
case 1,10:
fmt.Println("1")
case 2, 15:
fmt.Println(2)
default:
fmt.Println("3")
}
}
3 无条件语句
语法:
func main(){
定义变量
switch{
case 条件:
代码
case 条件:
代码
}
}
例子:
func main(){
a := 100
switch {
case a > 100:
fmt.Println("nook")
case a == 100:
fmt.Println("ok")
case a > 100:
fmt.Println("endok")
}
}
4 fallthrough 穿透
语法:
func main(){
switch 定义变量; 变量名{
case 条件:
代码
fallthrough
case 条件:
代码
}
}
例子:
func main() {
switch a := 100; a{
case 100:
fmt.Println("13")
fallthrough
case 15:
fmt.Println("15")
}
}
注意:
fallthrough关键字执行时,下边那个case或者default中的代码也会执行