第七篇:面向过程编程-控制语句

2018-03-28  本文已影响7人  意一ineyee

目录

一、条件语句(if-else、else if)

二、选择语句(switch-case-fallthrough)

三、循环语句(for循环和for-range循环)

四、跳转语句(goto)


一、条件语句(if-else、else if)

(清单1.1)

func main() {

    v := 11
    if v == 11 {

        fmt.Println("你好")
    } else if v == 1 {

        fmt.Println("杭州")
    } else {

        fmt.Println("可惜雨太多")
    }
}

使用if-else、else if语句需注意:

二、选择语句(switch-case-fallthrough)

(清单2.1)

func main() {

    v := "你好"
    switch v {

    case "hello":
        fmt.Println("hello")
    case "hey":
        fmt.Println("hey")
        fallthrough
    case "hi":
        fmt.Println("hi")
    case "你好", "嗨", "嘿":
        fmt.Println("中文打招呼")
    default:
        fmt.Println("打扰了")
    }
}

使用switch-case-fallthrough语句需注意:(或者说和C的不同之处)

三、循环语句(for循环和for-range循环)

Go语言里的循环只有for循环,没有while和do-while。

前面已经说过了,很简单,不再举例。

Go语言的循环同样支持break和continue来打破循环,打破方式和C一样。

死循环:直接for{循环体}就可以了
(清单3.1)

func main() {

    v := 1
    for {

        v++
        if v > 100 {

            break
        }

        fmt.Println(v)
    }
}

四、跳转语句(goto)

goto语句的语义非常简单,就是:跳转到当前函数内的某个标签处执行

(清单4.1)

func hey() {

    i := 0
HERE: // 定义一个标签
    fmt.Println(i)
    i++
    if i < 10 {

        goto HERE
    }
}

打印:
0
1
2
3
4
5
6
7
8
9
成功: 进程退出代码 0.
上一篇 下一篇

猜你喜欢

热点阅读