1.break跳出循环

在多重嵌套中,指挥跳出最近的循环,无法多层跳出。

  1. package main
  2. import "fmt"
  3. func main(){
  4. i := 0
  5. for{
  6. i++
  7. //i == 3 时,跳出这个死循环
  8. if i == 3{
  9. break
  10. }
  11. fmt.Println(i)
  12. }
  13. }
  14. //结果:1,2

2.contiue跳过循环

与break相对,break用于跳出循环。continue用于跳过此次循环,进入下一次循环。
仅能在for循环中使用

  1. //不跳过任何循环的原始程序
  2. package main
  3. import "fmt"
  4. func main(){
  5. i := 0
  6. for i < 5{
  7. i++
  8. fmt.Println(i)
  9. }
  10. }
  11. //结果:1,2,3,4,5
  1. //利用continue跳过一次
  2. package main
  3. import "fmt"
  4. func main(){
  5. i := 0
  6. for i < 5{
  7. i++
  8. if i == 3{
  9. continue
  10. }
  11. fmt.Println(i)
  12. }
  13. }
  14. //结果:1,2,4,5
  15. //在i == 3 时,这次循环被跳过,直接进入下一次

3.goto跳转到

跳转语句,多用于测试代码

  1. package main
  2. import "fmt"
  3. func main(){
  4. fmt.Println("aaa")
  5. //跳转到c(标签)
  6. goto c
  7. fmt.Println("bbb")
  8. c:
  9. fmt.Println("ccc")
  10. }
  11. //输出:aaa,bbb

goto的死循环

  1. package main
  2. import "fmt"
  3. func main(){
  4. fmt.Println("aaa")
  5. fmt.Println("bbb")
  6. c:
  7. fmt.Println("ccc")
  8. goto c
  9. }
  10. //结果:不停的打印ccc