Skip to content

【1】continue的作用:

go
package main
import "fmt"
func main(){
        //功能:输出1-100中被6整除的数:
        //方式1:
        // for i := 1; i <= 100; i++ {
        // 	if i % 6 == 0 {
        // 		fmt.Println(i)
        // 	}
        // }

        //方式2:
        for i := 1; i <= 100; i++ {
                if i % 6 != 0 {
                        continue //结束本次循环,继续下一次循环
                }
                fmt.Println(i)
        }
}

【2】深入理解:

go
package main
import "fmt"
func main(){
        //双重循环:
        for i := 1; i <= 5; i++ {
                for j := 2; j <= 4; j++ {
                        if i == 2 && j == 2 {
                                continue
                        }
                        fmt.Printf("i: %v, j: %v \n",i,j)
                }
        }
        fmt.Println("-----ok")
}

结果:

结论:continue的作用是结束离它近的那个循环,继续离它近的那个循环

【3】标签的作用:

go
package main
import "fmt"
func main(){
        //双重循环:
        label:
        for i := 1; i <= 5; i++ {
                for j := 2; j <= 4; j++ {
                        if i == 2 && j == 2 {
                                continue label
                        }
                        fmt.Printf("i: %v, j: %v \n",i,j)
                }
        }
        fmt.Println("-----ok")
}

Java · Golang · Rust