1. 程式人生 > >六:go流程控制語句(if,for,switch,goto)

六:go流程控制語句(if,for,switch,goto)

16:控制語句流程



    package main
    import "fmt"

    func main(){

        //if
        a := 1
        if a > 0{
            fmt.Print("a大於0")
        }

        if a > 0{
            fmt.Print("a大於0")
        }else{
            fmt.Print("a小於0")
        }

        //巢狀
        if a > 1{
            fmt.Print("a大於0")
        if a < 4{
            fmt.Print("a小於4")
        }
        }


        //switch
        switch 3{
            case 1:
                fmt.Print("判斷為1")
            case 2:
                fmt.Print("判斷為2")
                case 3:
            fmt.Print("判斷為3")
            default:
                fmt.Print("都不滿足")
        }

        //for
        for i:=1; i<10;i++{
            fmt.Print(i)
        }

        a := []string{"香蕉","蘋果","橘子"}  //迴圈陣列
        for key.value := range a{
            fmt.Print(key)
            fmt.Print(value)
        }

        a := []string{"香蕉","蘋果","橘子"}  //迴圈陣列
        for _.value := range a{//不要key,可以用下劃線
            fmt.Print(value)
        }


        //goto(跳到指定程式碼塊),break(結束當前迴圈),continue(結束當前迴圈)
        goto One
            fmt.Print("中間程式碼塊") //不會執行,會執行下面的One程式碼塊
        One:
            fmt.Print("這是程式碼塊One")


        //這種就是無限迴圈
        One:
            fmt.Print("這是程式碼塊One")
        goto One


        //break只會迴圈一次
        for{
            fmt.Print(“測試break”)
            break
        }

        for i := 1; i <= 3; i++{
            for j := 1; j <= 2; j++{
                fmt.Print("樂楊俊")
                break  //只會終止當前迴圈,外面繼續執行
            }
        }


        for i := 1; i <= 3; i++{
            if i > =2{
                fmt.Print("當前迴圈,進來了沒")
                continue  //結束當前的迴圈體
            }
            fmt.Print("樂楊俊")
        }


    }