Golang 可以在浮点数上使用switch语句
在Go中,switch语句也可以用于浮点数。在某些场景中,这个特性可以非常有用,可以将浮点数值与不同的阈值或范围进行比较。
在本文中,我们将通过一个示例程序来展示如何在浮点数上使用switch语句。
浮点数的Switch语句语法
浮点数的switch语句的语法与其他类型的switch语句相同。唯一的区别在于需要将case指定为浮点数值。
switch expression {
case value1:
// code block
case value2:
// code block
default:
// code block
}
示例
让我们创建一个示例程序,该程序以浮点数为输入,并根据该值打印一条消息。
package main
import (
"fmt"
)
func main() {
var number float64=1.0
switch number {
case 0.0:
fmt.Println("The number is zero.")
case 1.0:
fmt.Println("The number is one.")
case 2.0:
fmt.Println("The number is two.")
case 3.0:
fmt.Println("The number is three.")
default:
fmt.Println("The number is not zero, one, two, or three.")
}
}
输出
The number is one.
在这个程序中,我们首先提示用户使用fmt.Scan()函数输入一个浮点数。然后我们使用一个switch语句来比较输入的数字与不同的情况。
如果输入的数字是0.0,我们就打印出“该数字为零”的消息。如果输入的数字是1.0,我们就打印出“该数字为一”的消息。同样地,对于值为2.0和3.0的情况,我们分别打印出“该数字为二”和“该数字为三”的消息。
最后,如果输入的数字不符合任何一个情况,我们就打印出“该数字不是零、一、二或三”的消息。
结论
在本文中,我们学习了如何在Go语言中使用switch语句处理浮点数。我们还通过一个示例程序演示了如何使用switch语句处理浮点数的值。