1.break跳出循环
在多重嵌套中,指挥跳出最近的循环,无法多层跳出。
package mainimport "fmt"func main(){i := 0for{i++//i == 3 时,跳出这个死循环if i == 3{break}fmt.Println(i)}}//结果:1,2
2.contiue跳过循环
与break相对,break用于跳出循环。continue用于跳过此次循环,进入下一次循环。
仅能在for循环中使用
//不跳过任何循环的原始程序package mainimport "fmt"func main(){i := 0for i < 5{i++fmt.Println(i)}}//结果:1,2,3,4,5
//利用continue跳过一次package mainimport "fmt"func main(){i := 0for i < 5{i++if i == 3{continue}fmt.Println(i)}}//结果:1,2,4,5//在i == 3 时,这次循环被跳过,直接进入下一次
3.goto跳转到
跳转语句,多用于测试代码
package mainimport "fmt"func main(){fmt.Println("aaa")//跳转到c(标签)goto cfmt.Println("bbb")c:fmt.Println("ccc")}//输出:aaa,bbb
goto的死循环
package mainimport "fmt"func main(){fmt.Println("aaa")fmt.Println("bbb")c:fmt.Println("ccc")goto c}//结果:不停的打印ccc
