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

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

作者: 意一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