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结束当次循环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了