break
demo1
for i:=0;i<10;i++ {
if i>5 {
break;
}
fmt.Printf("current i=%d \n",i)
}
输出
current i=0
current i=1
current i=2
current i=3
current i=4
current i=5
例子2
退出内循环
func breakdemo2() {
for i:=0;i<5;i++ {
for j:=0;j<5;j++ {
if j>3 {
break;
}
fmt.Printf("current i=%d,j=%d \n",i,j)
}
}
}
输出
current i=0,j=0
current i=0,j=1
current i=0,j=2
current i=0,j=3
current i=1,j=0
current i=1,j=1
current i=1,j=2
current i=1,j=3
current i=2,j=0
current i=2,j=1
current i=2,j=2
current i=2,j=3
current i=3,j=0
current i=3,j=1
current i=3,j=2
current i=3,j=3
current i=4,j=0
current i=4,j=1
current i=4,j=2
current i=4,j=3
例子3
退出外循环
OUTER:
for i:=0;i<5;i++ {
for j:=0;j<5;j++ {
if j>3 {
break OUTER
}
fmt.Printf("current i=%d,j=%d \n",i,j)
}
}
current i=0,j=0
current i=0,j=1
current i=0,j=2
current i=0,j=3