Go语言流程控制笔记
1. 基本流程控制语句
Go语言中的基本流程控制语句包括if
、for
、switch
和defer
。这些语句允许你在程序中执行条件判断和循环操作。
if语句
if
语句用于根据条件执行代码块。
package main
import "fmt"
func main() {
age := 20
if age >= 18 {
fmt.Println("成年人")
} else {
fmt.Println("未成年人")
}
}
for循环
for
循环可以用来重复执行一段代码。
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
fmt.Println(i)
}
}
switch语句
switch
语句用于基于不同的条件执行不同的代码块。
package main
import "fmt"
func main() {
day := "Sunday"
switch day {
case "Monday":
fmt.Println("星期一")
case "Tuesday":
fmt.Println("星期二")
default:
fmt.Println("其他日子")
}
}
2. 循环控制语句
Go语言支持break
和continue
来控制循环的执行。
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
break // 直接跳出循环
}
fmt.Println(i)
}
for j := 0; j < 10; j++ {
if j%2 == 0 {
continue // 跳过本次循环剩余部分,继续下一次循环
}
fmt.Println(j)
}
}
3. defer语句
defer
语句用于延迟执行函数调用,通常用于资源释放。
package main
import "fmt"
func main() {
defer fmt.Println("结束")
fmt.Println("开始")
}
4. goto语句
虽然不推荐使用,但Go也支持goto
语句,用于无条件跳转到标号指定的位置。
package main
import "fmt"
func main() {
start:
fmt.Println("开始")
goto end
fmt.Println("这行代码不会被执行")
end:
fmt.Println("结束")
}
以上就是Go语言中流程控制的基本介绍,掌握这些语句能够帮助你编写更加灵活和高效的代码。