小甲鱼 发表于 2016-8-23 04:43:31

Go 实例教程 -- Switch 分支

原文链接 -> 传送门

package main

import "fmt"
import "time"

func main() {
      // 一个基本的 switch 例子
      i := 2
      fmt.Println("数值", i, "是")
      switch i {
      case 1:
                fmt.Println("一")
      case 2:
                fmt.Println("二")
      case 3:
                fmt.Println("三")
      }

      // 再同一个 case 语句中,你可以使用分号(;)
      // 来分隔多个表达式。这个例子中,我们还使用
      // 了可选的 default 语句。
      switch time.Now().Weekday() {
      case time.Saturday, time.Sunday:
                fmt.Println("今天是周末")
      default:
                fmt.Println("今天是工作日")
      }

      // 不带表达式的 switch 是实现 if/else 逻辑的
      // 另一种形式。这个例子展示了 case 还支持非常
      // 量表达式(C 语言的 case 必须是常量表达式)。
      t := time.Now()
      switch {
      case t.Hour() < 12:
                fmt.Println("还没过中午")
      default:
                fmt.Println("已经是午后")
      }
}
程序实现如下:




下一讲:数组


版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。

deadofpeople 发表于 2017-3-24 17:44:04

学习了,测试的时候,这里// 再同一个 case 语句中,你可以使用分号(;),应该是逗号呀。
页: [1]
查看完整版本: Go 实例教程 -- Switch 分支