Go语言基础入门第四章(流程控制)
流程控制
程序的流程控制结构一共有三种: 顺序结构,选择结构,循环结构
顺序结构:从上到下,逐行执行。默认的逻辑
选择结构: 条件满足某些代码才会执行
- if
- switch
- select,后面 channel再讲.
循环结构: 条件满足某些代码会被反复执行0-N次
- for
if语句
package main
func main() {
a := 15
if a > 20 {
println("ZZZ")
} else {
println("XXX")
}
}
switch语句
switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止。
func testSwitch() {
var1 := "str"
switch var1 {
case "str":
println("X")
case "dd":
println("Z")
default:
println("A")
}
}
switch 语句执行的过程从上至下,直到找到匹配项,匹配项后面也不需要再加 break。switch 默认情况下 case 最后自带 break语句
fallthrough 贯穿;直通
switch 默认情况下匹配成功后就不会执行其他 case,如果我们需要执行后面的 case,可以使用 fa1through 穿透case
使用fallthrough 会强制执行后面的 case 语句,fallthrough 不会判断下一条 case 的表达式结果是否为 true。
func testFallthrough() {
var1 := "str"
switch var1 {
case "str":
println("X")
fallthrough
case "dd":
println("Z")
default:
println("A")
}
}
for循环
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句
for 循环是一个循环控制结构,可以执行指定次数的循环。
package main
func main() {
for i := 0; i < 10; i++ {
println(i)
}
}
break 结束当前整个循环;continue结束当次循环