continue结束本次循环,继续执行下一次循环
多层循环嵌套时,通过指定label,指明要跳过的是哪一层循环。(循环变量迭代)

  1. for i := 1; i <= 4; i++ {
  2. for j := 1; j <= 5; j++ {
  3. if j == 2 {
  4. continue
  5. }
  6. fmt.Println("j=", j)
  7. }
  8. }
  9. // 输出两次 1 3 4 5 ,不输出2

continue label使用

  1. here:
  2. for i := 1; i <= 4; i++ {
  3. for j := 1; j <= 5; j++ {
  4. if j == 2 {
  5. continue here
  6. }
  7. fmt.Println("i=", i, "j=", j)
  8. }
  9. }
  10. // j永远不会输出大于1
  11. i= 1 j= 1
  12. i= 2 j= 1
  13. i= 3 j= 1
  14. i= 4 j= 1