我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Go语言中的控制语句

// code_004_process_control project main.go
package main

import (
    "fmt"
    "time"
)

func main() {
    //if语句
    if a := 3; a > 3 {
        fmt.Println("a >3")
    } else if a == 3 {
        fmt.Println("a==3")
    } else {
        fmt.Println("error")
    }

    fmt.Println("\n============\n")
    //switch语句1
    switch score := 90; score {
    case 80, 90, 100:
        fmt.Println("优秀")
    case 50, 60, 70:
        fmt.Println("及格")
    default:
        fmt.Println("差")
    }
    //switch语句2
    var score int = 90
    switch score {
    case 80, 90, 100:
        fmt.Println("优秀")
    case 50, 60, 70:
        fmt.Println("及格")
    default:
        fmt.Println("差")
    }
    //switch语句3
    switch s3 := 90; {
    case s3 >= 90:
        fmt.Println("优秀")
    case s3 >= 80:
        fmt.Println("良好")
    default:
        fmt.Println("一般")
    }

    fmt.Println("\n============\n")
    //最简单的无限循环
    for {
        time.Sleep(3 * time.Second)
        fmt.Println("for循环结束")
        break
    } //相当于python中while True: java中的for(;;){}

    //for循环
    var i, sum int
    for i = 1; i <= 100; i++ {
        fmt.Printf("i=%d\n", i) //Printf()格式化输出,Println()无法格式化
        sum += i
    }
    fmt.Println("sum =", sum)

    //for ... range...
    s := "abc"
    for i := range s { //支持str/array/slice/map--->>只能获取到index的值
        fmt.Printf("%c\n", s[i])
    }
    for _, c := range s { //忽略index
        fmt.Printf("%c\n", c)
    }
    for i, c := range s {
        fmt.Printf("第%d个值为:%c\n", i, c)
    }

    //for ... break 或者continue
    for i := 0; i < 5; i++ {
        if i == 2 {
            fmt.Printf("i== 2时 跳出本次循环")
            break
        }
        fmt.Println(i)
    }
    for i := 0; i < 5; i++ {
        if 2 == i {
            fmt.Println("哈哈,你看不到我,你真2")
            continue
        }
        fmt.Println(i)
    } //备注:break 可以用for、switch、select,而continue仅能用于for循环

    //goto,用goto跳转到必须在当前函数内定义的标签:
    fmt.Println("\n============\n")
    for i := 0; i < 5; i++ {
        for {
            fmt.Println(i)
            goto LABEL //跳转到标签LABEL,从标签处,执行代码
        }
    }
    fmt.Println("Let's see goto LABEL!!!")

LABEL:
    fmt.Println("it is over")

}

网页题目:Go语言中的控制语句
网站链接:http://shouzuofang.com/article/pjpecd.html

其他资讯