golang 学习笔记
流程控制
1,if条件
if 条件表达式 {
逻辑代码
} else if 条件表达式 {
逻辑代码
} else {
逻辑代码
}
2,switch条件
switch 变量(表达式){
case 值1:
fallthrough // 某个case 后面跟着的代码执行完毕后,不会再执行后面的case,而是跳出整个switch结构, 相当于每个case后面都跟着break(终止),但是如果我们想执行完成某个case后,强制执行后面的case,可以使用fallthrough。
逻辑代码
case 值2:
逻辑代码
default:
逻辑代码
}
3,for循环
for i := 0; i < 5; i++ {
fmt.Println("这是for循环")
}
在for里面嵌套if
for i := 0; i < 5; i++ {
if i % 2 == 0 {
fmt.Println(i)
}
}
break 跳出循环
continue 跳出本次循环
// 死循环
FLAG:
fmt.Println("hello world1")
goto FLAG // 程序会在flag位置再次执行,造成死循环
fmt.Println("hello world2")
if和switch比较
//优点
//if 可以进行区间判断 嵌套使用
//switch 执行效率高 可以将多个满足相同条件的值放在一起
//缺点
//if 执行效率低
//switch 不建议嵌套使用