golang的break和continue挺好用的,和别的语言不太一样
break
golang的break
关键字for
,switch
,select
会跳出三个关键字的包裹
下面一段代码
for i := 0; i < 6; i++ {
switch i {
case 2:
break
default:
fmt.Println(i)
}
}
// go run main.go:
// 0
// 1
// 3
// 4
// 5
如果想跳出更上一层的for
关键字,需要指定label
forLoop:
for i := 0; i < 6; i++ {
switch i {
case 2:
break forLoop
default:
fmt.Println(i)
}
}
// go run main.go:
// 0
// 1
continue
continue
也可以指定label
forLoop:
for i := 0; i < 6; i++ {
switch i {
case 2:
continue forLoop
default:
fmt.Println(i)
}
}
// go run main.go
// 0
// 1
// 3
// 4
// 5