goto 不记录之前的状态,每次进入循环从新开始计算
LABLE1:for i := 0; i < 5; i++ { for i := 0; i < 5; i++ { if j == 3 { goto LABLE1 } fmt.Println("i:", i, ", j:", j) } fmt.Println("over!")}
continue 会记录之前的状态
LABLE1:for i := 0; i < 5; i++ { for i := 0; i < 5; i++ { if j == 3 { continue LABLE1 } fmt.Println("i:", i, ", j:", j) } fmt.Println("over!")}
break 间接跳出指定地位的循环
LABLE1:for i := 0; i < 5; i++ { for i := 0; i < 5; i++ { if j == 3 { break LABLE1 } fmt.Println("i:", i, ", j:", j) } fmt.Println("over!")}