第 7 節:流程控制-迴圈練習-跳出語句

kuibatian發表於2019-11-26

package main

import "fmt"

func main0901() {

    var i int = 0
    //死迴圈   迴圈沒有出口
    for {

        //在有些程式迴圈中 不知道程式執行次數  只有條件滿足時程式停止
        if i >= 5 {
            //跳出語句跳出當前迴圈
            break
        }

        fmt.Println(i)

        i++
    }

}
func main0902() {

    sum := 0
    for i := 0; i <= 100; i++ {
        if i%2 == 1 {
            //結束本次迴圈 繼續下次迴圈
            //如果在程式中入到continue後剩餘程式碼不會執行 會回到迴圈的位置
            continue
        }

        sum += i

    }

    fmt.Println(sum)
}
func main() {

    //fmt.Println("hello world1")
    //fmt.Println("hello world2")
    ////如果在程式碼中入到goto 會跳到所定義的標誌位
    ////可以在一個迴圈中跳到另外一個迴圈中  可以在一個函式中跳到另外一個函式中
    //goto FLAG
    //fmt.Println("hello world3")
    //fmt.Println("hello world4")
    //FLAG:
    //fmt.Println("hello world5")
    //fmt.Println("hello world6")

    //死迴圈
FLAG:
    fmt.Println("hello world1")
    goto FLAG
    fmt.Println("hello world2")
}

相關文章