Go 使用switch语句,switch语句可用来替代冗长的if else布尔比较,如下程序所示。出于对代码可读性的考虑,很多程序员都喜欢使用switch语句(而不使用if else语句),从编译层面上说,这样的代码效率也可能更高。除少量的if else比较外,其他的都可替换为switch语句,这样不仅可提高代码的可读性,还可提高其性能。
switch语句指定了一个要评估的变量——i。
在一系列case语句中指定了要与变量i比较的表达式。
如果这个表达式的结果与i相等,就执行相应的语句。
在这里,由于i为2,因此向终端打印单词Two。
相比于else if条件,switch语句更简洁,它还支持在其他case条件都不满足时将执行的default case。在switch语句中,可使用关键字default来指定其他case条件都不满足时要执行的代码。default case通常放在switch语句末尾,但也可将其放在任何其他地方。如下程序演示了如何在switch语句中使用default case。