Go语言--流程控制
在Go语言中,流程控制主要包括条件语句(if、else、else if)、循环语句(for、range、switch)和跳转语句(break、continue、goto、fallthrough)。
- 条件语句
Go语言中的条件语句和其他编程语言类似,都是使用关键字if
,else
和else if
来进行条件判断。
package main
import "fmt"
func main() {
num := 10
if num > 5 {
fmt.Println("The number is greater than 5")
} else if num == 5 {
fmt.Println("The number is 5")
} else {
fmt.Println("The number is less than 5")
}
}
- 循环语句
Go语言中的循环语句有for
和range
。for
循环的基本语法是for init; condition; post {}
。range
关键字用于遍历数组,切片,通道(channel),字典(map)等集合类型的元素。
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
fmt.Println(i)
}
nums := []int{1, 2, 3, 4, 5}
for i, num := range nums {
fmt.Println("Index:", i, "Number:", num)
}
}
- Switch语句
switch
语句是多路选择结构,类似其他语言的switch
或case
语句。
package main
import "fmt"
func main() {
num := 3
switch num {
case 1:
fmt.Println("Number is 1")
case 2:
fmt.Println("Number is 2")
case 3:
fmt.Println("Number is 3")
default:
fmt.Println("Number is not 1, 2, or 3")
}
}
- 跳转语句
Go语言中的跳转语句有break
,continue
,goto
和fallthrough
。
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
break // 当i等于5时跳出循环
}
fmt.Println(i)
}
for j := 0; j < 10; j++ {
if j == 5 {
continue // 当j等于5时跳过当前迭代,继续下一次迭代
}
fmt.Println(j)
}
here:
for k := 0; k < 10; k++ {
for l := 0; l < 10; l++ {
if k == 5 && l == 5 {
goto here // 无条件跳转到here标签指向的位置
}
fmt.Println("k:", k, "l:", l)
}
}
switch i := 5; i {
case 1:
fallthrough // 即使没有条件匹配,也会执行fallthrough后的语句
case 2:
fmt.Println("Fallthrough")
default:
fmt.Println("Default")
}
}
以上就是Go语言中的流程控制的基本使用方法。
评论已关闭