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