14 控制结构之switch语句
在前一篇中,我们详细探讨了for
循环的使用与实现。在本篇中,我们将深入了解Go
语言中的另一重要控制结构——switch
语句。switch
语句提供了一种便捷的多分支选择方式,是替代多个if-else
语句的理想选择。
switch
语句的基本语法
Go
语言的switch
语句的基本结构如下:
1 | switch expression { |
在这个结构中,expression
是被测试的表达式,case
后面跟的是可能的值。如果某个case
中的值与expression
的结果匹配,则会执行该case
下面的语句块。如果没有匹配的值,且定义了default
,则执行default
中的语句。
示例:基本的 switch
用法
以下是一个简单的例子,展示了如何使用switch
语句来判断数字的范围:
1 | package main |
在这个例子中,变量number
的值为2
,程序会输出数字是 2
。
switch
语句的特点
省略表达式:
switch
语句可以不指定表达式,默认情况下,它将仅对true
进行匹配。1
2
3
4
5
6
7
8switch {
case number < 5:
fmt.Println("数字小于 5")
case number < 10:
fmt.Println("数字小于 10")
default:
fmt.Println("数字是 10 或更大")
}多个条件:多个条件可以在同一个
case
中用逗号分隔。1
2
3
4
5
6switch number {
case 1, 2, 3:
fmt.Println("数字是 1、2 或 3")
default:
fmt.Println("其他数字")
}
fallthrough
语句
在Go
语言中,switch
语句的一个独特之处是,switch
语句的case
不会自动fall through
到下一个case
。如果你希望在匹配某个case
后继续执行下一个case
的代码,需要使用fallthrough
关键字。
1 | package main |
在上面的代码中,如果number
是2
,程序将输出:
1 | 数字是 2 |
switch
语句应用实例
我们可以将switch
语句用于多种场合,如对输入进行处理。以下是一个示例程序,根据输入的月份输出该月份的季节:
1 | package main |
输入的月份为4
时,输出为春季
。
结束语
在本篇中,我们深入学习了Go
语言中的switch
语句,了解了它的基本用法及特点。使用switch
可以提高代码的可读性,特别是在需要做多个条件判断时,能够简化代码结构。接下来,我们将进入函数部分,讨论函数的定义和调用
,继续我们的学习旅程。
14 控制结构之switch语句