Go 使用switch语句

Go 使用switch语句,switch语句可用来替代冗长的if else布尔比较,如下程序所示。出于对代码可读性的考虑,很多程序员都喜欢使用switch语句(而不使用if else语句),从编译层面上说,这样的代码效率也可能更高。除少量的if else比较外,其他的都可替换为switch语句,这样不仅可提高代码的可读性,还可提高其性能。

 package main

 import (
  "fmt"
 )

 func main() {
  i := 2

  switch i {
  case 2:
   fmt.Println("Two")
  case 3:
   fmt.Println("Three")
  case 4:
   fmt.Println("Four")
  }
 }

输出如下:
Go 使用switch语句

解读如下。

  • switch语句指定了一个要评估的变量——i。
  • 在一系列case语句中指定了要与变量i比较的表达式。
  • 如果这个表达式的结果与i相等,就执行相应的语句。
  • 如果这个表达式的结果与i不等,就跳到下一条case语句。
  • 在这里,由于i为2,因此向终端打印单词Two。

相比于else if条件,switch语句更简洁,它还支持在其他case条件都不满足时将执行的default case。在switch语句中,可使用关键字default来指定其他case条件都不满足时要执行的代码。default case通常放在switch语句末尾,但也可将其放在任何其他地方。如下程序演示了如何在switch语句中使用default case。

 package main

 import (
  "fmt"
 )

 func main() {
  s := "c"

  switch s {
  case "a":
   fmt.Println("The letter a!")
  case "b":
   fmt.Println("The letter b!")
  default:
   fmt.Println("I don't recognize that letter!")
  }
 }

输出如下:
Go 使用switch语句

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!