您当前的位置:笑说巴巴 > 经验分享

go 流程控制之switch 语句介绍

时间:2023-10-16 14:37:22

go 流程控制之switch 语句介绍

在go语言中,switch语句是一种非常常用的流程控制语句,它可以根据不同的条件执行不同的代码块。switch语句可以代替多个if-else语句,使代码更加简洁易读。

switch语句的基本语法如下:

switch expression {
case value1:
 // 当expression等于value1时执行的代码块
case value2:
 // 当expression等于value2时执行的代码块
...
default:
 // 当expression不等于任何一个case时执行的代码块
}

expression是需要进行判断的表达式,value1、value2等是可能的取值。当expression等于某个value时,就会执行对应的case下的代码块。如果expression不等于任何一个case的取值,就会执行default下的代码块。

下面是一个简单的例子:

package main

import "fmt"

func main() {
 num := 2

 switch num {
 case 1:
 fmt.Println("num is 1")
 case 2:
 fmt.Println("num is 2")
 case 3:
 fmt.Println("num is 3")
 default:
 fmt.Println("num is not 1, 2 or 3")
 }
}

运行结果为:

num is 2

通过switch语句,我们可以根据不同的条件执行不同的代码块,使程序的逻辑更加清晰。在实际应用中,switch语句常常与其他语句结合使用,比如与for循环结合使用:

package main

import "fmt"

func main() {
 for i := 1; i <= 5; i++ {
 switch i {
 case 1:
 fmt.Println("one")
 case 2:
 fmt.Println("two")
 case 3:
 fmt.Println("three")
 default:
 fmt.Println("others")
 }
 }
}

运行结果为:

one
two
three
others
others

通过上面的例子可以看出,switch语句可以根据不同的条件在循环中执行不同的代码块,实现更加灵活的控制流程。

总结一下,switch语句是go语言中的一种常用的流程控制语句,可以根据不同的条件执行不同的代码块,使程序逻辑更加清晰。它可以代替多个if-else语句,代码更加简洁易读。在实际应用中,我们可以将switch语句与其他语句相结合,实现更加灵活的控制流程。