六: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("乐杨俊")
        }


    }

猜你喜欢

转载自blog.csdn.net/leyangjun/article/details/83624375