golang 流程控制
在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 equal to 5")
} else {
fmt.Println("The number is less than 5")
}
}
- 循环语句
Go语言中的循环主要通过for关键字实现,也支持range关键字用于遍历数组、切片、字符串、map 和通道(channel)。
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
fmt.Println(i)
}
str := "Hello, World!"
for i, v := range str {
fmt.Printf("Character '%c' starts at byte position %d\n", v, i)
}
}
- Switch语句
Switch语句用于基于一个表达式的不同值进行不同的操作。
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。
package main
import "fmt"
func main() {
LOOP:
for i := 0; i < 10; i++ {
if i == 5 {
break LOOP
}
fmt.Println(i)
}
}
以上就是Go语言中的流程控制结构的基本使用方法。
评论已关闭