两个方法,goto和break loop
goto
for {
switch{
case 条件1:
...
break
case 条件2:
...
goto Loop
}
}
Loop:
fmt.Println("test")
对于条件1,break只能跳出switch,属于无用代码,使用goto会跳转到指定位置。
break loop
Loop:
for {
switch{
case 条件1:
...
break
case 条件2:
...
break Loop
}
}
fmt.Println("test")
break loop为go特有的写法,为了解决需要跳出多重循环的麻烦,所以在指定循环外标记Loop,这样使用break Loop就可以跳出指定的循环。
两者区别
goto语句就是做跳转用的,所以goto的使用不限于for,而break loop是配合for使用的。
但是编码中一般不建议使用goto语句,避免造成程序流程混乱