本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:
https://www.liwenzhou.com/posts/Go/go_menu/
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。
Go语言中最常用的流程控制有if
和for
,而switch
和goto
主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。
流程控制总结
顺序 分支(if else switch case) 循环(for)
goto: 跳转到指定标签,break跳出循环,continue继续下次循环
if else(分支结构)
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else{
分支3
}
一般写法
func ifDemo1() {
score := 65
if score >= 90 {
fmt.Println("A")
} else if score > 75 {
fmt.Println("B")
} else {
fmt.Println("C")
}
}
特殊写法: score作用域在if之内
func ifDemo2() {
if score := 65; score >= 90 {
fmt.Println("A")
} else if score > 75 {
fmt.Println("B")
} else {
fmt.Println("C")
}
}
switch case(分支结构)
使用switch
语句可方便地对大量的值进行条件判断。
1. Go语言规定每个switch只能有一个default分支。
func switch