美文网首页
第七篇:面向过程编程-控制语句

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

作者: 意一ineyee | 来源:发表于2018-03-28 14:46 被阅读7次

    目录

    一、条件语句(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的不同之处)

    • switch后的语句不再必须是整数或者常量;
    • 不再需要用break关键字来明确结束一个case,会自动结束。相反,在某些情景下,我们反而需要使用fallthrough关键字来表明执行完这个case掉到下个case继续执行
    • 单个case可以填多个选项

    三、循环语句(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.
    

    相关文章

      网友评论

          本文标题:第七篇:面向过程编程-控制语句

          本文链接:https://www.haomeiwen.com/subject/qysbqftx.html