和其它许多语言用法大致一样,三种语法支持配合标签使用,标签区分大小写
- goto
package main
import "fmt"
func main() {
var i int = 1
if i <=10 {
goto LABEL
}
fmt.Println("before label")
LABEL:
fmt.Println("after label")
}
输出:
after label
- break
package main
import "fmt"
func main() {
LABEL:
for i:=0;i<100;i++ {
for j:=0;j<100;j++ {
fmt.Println(j)
if j==4 {
break LABEL
}
}
}
}
输出:
0
1
2
3
4
- continue
package main
import "fmt"
func main() {
LABEL:
for i:=0;i<4;i++ {
for j:=0;j<4;j++ {
fmt.Println(j)
if j==2 {
continue LABEL
}
}
}
}
输出:
0
1
2
0
1
2
0
1
2
0
1
2