Skip to content

【1】感受break在循环中的作用:

go
package main
import "fmt"
func main(){
        //功能:求1-100的和,当和第一次超过300的时候,停止程序
        var sum int = 0
        for i := 1 ; i <= 100 ; i++ {
                sum += i
                fmt.Println(sum)
                if sum >= 300 {
                        //停止正在执行的这个循环:
                        break
                }
        }
        fmt.Println("-----ok")
}

总结: 1.switch分支中,每个case分支后都用break结束当前分支,但是在go语言中break可以省略不写。 2.break可以结束正在执行的循环

【2】深入理解:

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

总结:break的作用结束离它最近的循环 结果:

【3】标签的使用展示:

go
package main
import "fmt"
func main(){
        //双重循环:
        label2:
        for i := 1; i <= 5; i++ {
                for j := 2; j <= 4; j++ {
                        fmt.Printf("i: %v, j: %v \n",i,j)
                        if i == 2 && j == 2 {
                                break label2   //结束指定标签对应的循环
                        }
                }
        }

        fmt.Println("-----ok")
}

注意:如果那个标签没有使用到 的话,那么标签不用加,否则报错:定义未使用 结果:

Java · Golang · Rust