如果是多层循环嵌套,那么默认结束最里层的循环。如果想结束外层循环,可以通过"贴标签"的形式。
正常使用
package main
import (
"fmt"
)
func main() {
for i := 1; i <= 5; i++ {
for j := 1; j <= 5; j++ {
if j == 2 {
continue //结束的是里层循环:结束这一次i
}
fmt.Printf("i:%d,j:%d\n", i, j)
}
}
}
/* output:
i:1,j:1
i:1,j:3
i:1,j:4
i:1,j:5
i:2,j:1
i:2,j:3
i:2,j:4
i:2,j:5
i:3,j:1
i:3,j:3
i:3,j:4
i:3,j:5
i:4,j:1
i:4,j:3
i:4,j:4
i:4,j:5
i:5,j:1
i:5,j:3
i:5,j:4
i:5,j:5
*/
贴标签使用
package main
import (
"fmt"
)
func main() {
//out就是贴标签
out:
for i := 1; i <= 5; i++ {
for j := 1; j <= 5; j++ {
if j == 2 {
continue out //
//continue //结束的是里层循环:结束这一次i
}
fmt.Printf("i:%d,j:%d\n", i, j)
}
}
}
/*
output:
i:1,j:1
i:2,j:1
i:3,j:1
i:4,j:1
i:5,j:1
*/
网友评论