Go 语言条件语句说明与举例
2023-05-21 本文已影响0人
彩色代码
Go语言中的条件语句用于根据不同的条件执行不同的代码块。Go语言提供了if语句和switch语句两种常用的条件语句。
- if语句:
if语句用于在满足给定条件时执行特定的代码块。它的基本语法如下:
if condition {
// 条件满足时执行的代码块
} else if condition {
// 条件满足时执行的代码块
} else {
// 所有条件都不满足时执行的代码块
}
下面是一个使用if语句的示例:
package main
import "fmt"
func main() {
num := 10
if num > 0 {
fmt.Println("Number is positive")
} else if num < 0 {
fmt.Println("Number is negative")
} else {
fmt.Println("Number is zero")
}
}
在上面的示例中,根据变量num
的值,不同的条件分支将被执行。
- switch语句:
switch语句用于根据不同的表达式值执行相应的代码块。它的基本语法如下:
switch expression {
case value1:
// expression等于value1时执行的代码块
case value2:
// expression等于value2时执行的代码块
...
default:
// 所有case都不满足时执行的代码块
}
下面是一个使用switch语句的示例:
package main
import "fmt"
func main() {
day := "Monday"
switch day {
case "Monday":
fmt.Println("Today is Monday")
case "Tuesday":
fmt.Println("Today is Tuesday")
case "Wednesday":
fmt.Println("Today is Wednesday")
default:
fmt.Println("Today is not Monday, Tuesday, or Wednesday")
}
}
在上面的示例中,根据变量day
的值,不同的case将被匹配执行相应的代码块。
需要注意的是,在Go语言的条件语句中,条件表达式的结果必须是布尔类型,而且大括号 {}
是必需的,即使代码块只有一行。
当然,我可以为您提供更多关于Go语言条件语句的信息和示例。
-
if语句的高级用法:
- 可以在if语句中使用短变量声明来定义并初始化一个变量,然后在条件判断中使用该变量。示例:
if num := 10; num > 0 { fmt.Println("Number is positive") }
- if语句的条件判断部分可以省略,只保留条件表达式,相当于判断条件表达式的结果是否为true。示例:
num := 10 if num > 0 { fmt.Println("Number is positive") }
- 可以在if语句中使用短变量声明来定义并初始化一个变量,然后在条件判断中使用该变量。示例:
-
switch语句的高级用法:
- case语句可以同时匹配多个值,使用逗号分隔。示例:
day := "Saturday" switch day { case "Saturday", "Sunday": fmt.Println("It's the weekend") default: fmt.Println("It's a weekday") }
- switch语句的表达式可以省略,相当于将true作为表达式。可以与case语句的条件进行比较,执行第一个匹配到的case代码块。示例:
num := 5 switch { case num > 0 && num < 10: fmt.Println("Number is between 1 and 9") case num >= 10: fmt.Println("Number is 10 or greater") }
- fallthrough关键字用于在满足某个case后,继续执行下一个case的代码块,而不进行条件判断。示例:
num := 2 switch num { case 1: fmt.Println("One") fallthrough case 2: fmt.Println("Two") case 3: fmt.Println("Three") }
- case语句可以同时匹配多个值,使用逗号分隔。示例:
这些是一些Go语言条件语句的常用用法和示例。希望能对您有所帮助!