第3课_Go语言中的流程控制
热度🔥:59 免费课程
授课语音
掌握条件语句、循环语句以及跳转语句的使用
Go 语言是一种高效、简洁、并发的编程语言,其中条件语句、循环语句和跳转语句是控制程序逻辑的核心工具。掌握这些语法,可以编写出结构清晰、逻辑流畅的程序。
1. 条件语句
条件语句简介
条件语句用于根据判断条件执行不同的代码逻辑。Go 语言支持以下三种主要形式:
if
语句
用于判断条件是否为真。if-else
语句
用于在条件为真或假的情况下分别执行不同的代码。switch
语句
用于多条件判断,简化大量嵌套的if-else
。
示例:if
和 if-else
语句
package main
import "fmt"
func main() {
age := 18
// 判断年龄是否符合成年标准
if age >= 18 {
fmt.Println("你已经成年")
} else {
fmt.Println("你尚未成年")
}
}
示例:switch
语句
package main
import "fmt"
func main() {
day := 3
// 使用 switch 判断星期几
switch day {
case 1:
fmt.Println("今天是星期一")
case 2:
fmt.Println("今天是星期二")
case 3:
fmt.Println("今天是星期三")
default:
fmt.Println("无效的日期")
}
}
2. 循环语句
循环语句简介
循环语句用于多次重复执行代码块,Go 语言主要支持以下形式:
for
循环
是 Go 语言唯一的循环语法,可以替代其他语言中的while
和do-while
。
示例:for
循环
package main
import "fmt"
func main() {
// 使用 for 循环打印 1 到 5
for i := 1; i <= 5; i++ {
fmt.Println("当前数字是:", i)
}
}
示例:无限循环
package main
import "fmt"
func main() {
count := 0
// 无限循环,通过条件退出
for {
count++
if count > 3 {
break
}
fmt.Println("循环次数:", count)
}
}
3. 跳转语句
跳转语句简介
跳转语句用于控制循环的流程,Go 语言支持以下几种跳转语法:
break
立即退出当前循环。continue
跳过当前迭代,直接开始下一次循环。goto
跳转到指定标签,通常用于复杂逻辑,但应尽量避免使用。
示例:break
和 continue
package main
import "fmt"
func main() {
// 使用 for 循环
for i := 1; i <= 5; i++ {
if i == 3 {
fmt.Println("跳过数字 3")
continue // 跳过当前迭代
}
if i == 5 {
fmt.Println("结束循环")
break // 终止循环
}
fmt.Println("当前数字是:", i)
}
}
示例:goto
package main
import "fmt"
func main() {
count := 1
// 使用 goto 实现条件跳转
loop:
if count <= 3 {
fmt.Println("当前次数:", count)
count++
goto loop // 跳转到指定标签
}
}
4. 使用注意事项
条件语句
简单条件可以直接使用if
,复杂条件建议用switch
,提高代码可读性。循环语句
控制循环条件,避免陷入死循环;多层循环时,可以通过跳转语句优化退出逻辑。跳转语句
合理使用break
和continue
,避免滥用goto
,保持代码简洁明了。
通过熟练掌握这些语法,可以编写逻辑清晰、高效的 Go 程序。