break跳出循环
break语句可以用来结束for循环,而且可以在语句后面添加标签,表示退出标签对应的代码块逻辑。
注意:break语句如果不带标签,则默认跳出最内层的for循环。
package main
import "fmt"
func main() {
i := 1
for {
for {
if i > 5 {
fmt.Println("跳出内层for循环")
break
}
fmt.Println(i)
i++
}
fmt.Println("跳出外层for循环")
break
}
}
执行结果如下:
1
2
3
4
5
跳出内层for循环
跳出外层for循环
我们也可以使用带标签的break语句,直接跳出最外层的for循环:
package main
import "fmt"
func main() {
i := 1
OuterLoop:
for {
for {
if i > 5 {
break OuterLoop //跳出OuterLoop标签对应的循环
}
fmt.Println(i)
i++
}
}
}
执行结果如下:
1
2
3
4
5
continue继续循环
continue语句可以立即结束当前循环体中的逻辑,开始下一次循环。和break语句类似,continue语句后也可跟标签,表示开始标签所对应的循环。
package main
import "fmt"
func main() {
OuterLoop:
for i := 0;i < 2;i++{
for j := 0;j < 3;j++{
if j ==1 {
fmt.Println(i,j)
continue OuterLoop
}
}
}
}
执行结果如下:
0 1
1 1