在浮点数上切换的 Golang 程序

go programmingserver side programmingprogramming更新于 2025/5/27 13:52:17

在 Go 中,switch 语句也可以用于浮点数。此功能在某些情况下非常有用,例如需要将浮点值与不同的阈值或范围进行比较。

在本文中,我们将通过一个示例程序演示如何在浮点数上使用 switch 语句。

带浮点数的 switch 语句的语法

带浮点数的 switch 语句的语法与任何其他类型的语法相同。唯一的区别是需要将案例指定为浮点值。

switch 表达式 {
    case value1:
    // 代码块
    case value2:
    // 代码块
    default:
    // 代码块
}

示例

让我们创建一个示例程序,该程序以浮点值作为输入并根据该值打印一条消息。

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 语句处理浮点值。


相关文章