19、Go 流程控制 - break、continue、goto
hi,我是温新
Go 中可以使用 break
、continue
、goto
等执行相关操作。
break
break
用于中断当前流程控制。
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
if i > 2 {
break
}
}
}
当 i > 2 时,break 关键字中断程序执行。
continue
continue
用于跳出本次循序。
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
fmt.Println(i)
}
}
goto
goto
语法:
goto label;
..
.
label: statement;
案例
package main
import "fmt"
func main() {
fmt.Println("A")
goto TEST
fmt.Println("B")
TEST:
fmt.Println("C")
}
输出结果为 A、C。
使用 goto 实现类似 break 的效果
package main
import "fmt"
func main() {
num := 0
LABEL:
for num < 5 {
fmt.Println(num)
num++
goto LABEL
}
}
请登录后再评论