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")
}
}
输出如下:
解读如下。
- 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!")
}
}
输出如下:
酷客教程相关文章:
评论前必须登录!
注册