Skip to content

控制语句流程

if else

package main

import "fmt"

func main() {
    a := 3
    if a > 1 {
        fmt.Print("a大于1")
        fmt.Print("\n")
        if 1 < 4 {
            fmt.Print("a小于4")
            fmt.Print("\n")
        }
    }
}

// 输出
MacintoshdeMacBook-Pro-139:test elasticnotes$ go run flow.go 
a大于1
a小于4

switch

package main

import "fmt"

func main() {
    var a interface{}
    a = 32
    switch a.(type) {
    case int:
        fmt.Print("a为整型")
    case string:
        fmt.Print("a为字符串")
    default:
        fmt.Print("以上都不是")
    }
}

// 输出
MacintoshdeMacBook-Pro-139:test elasticnotes$ go run switch.go 
a为整型

for

package main

import (
    "fmt"
    "time"
)

func main() {
    for i := 0; i < 5; i++ {
        fmt.Print("弹力笔记")
        fmt.Print("\n")
        time.Sleep(1 * time.Second)
    }
}

// 输出
MacintoshdeMacBook-Pro-139:test elasticnotes$ go run switch.go 
弹力笔记
弹力笔记
弹力笔记
弹力笔记
弹力笔记
package main

import (
    "fmt"
)

func main() {
    a := []string{"计算机", "网络", "数据", "会话"}
    for key, value := range a {
    // for _, value := range a { 不使用key时,使用 _
        fmt.Print("key值为:")
        fmt.Print(key)
        fmt.Print(" value值为:")
        fmt.Print(value)
        fmt.Print("\n")
    }
}

// 输出
key值为0 value值为计算机
key值为1 value值为网络
key值为2 value值为数据
key值为3 value值为会话

goto、break、continue

package main

import "fmt"

func main() {
    goto One
    fmt.Print("执行\n")
One:
    fmt.Print("执行One\n")
}

// 输出
执行One