Go語言程式:使用switch語句處理浮點數


在 Go 中,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 語句將輸入的數字與不同的 case 進行比較。

如果輸入數字為 0.0,則列印訊息“該數字為零”。如果輸入數字為 1.0,則列印訊息“該數字為一”。類似地,對於值 2.0 和 3.0,我們分別列印“該數字為二”和“該數字為三”。

最後,如果輸入數字與任何 case 都不匹配,則列印訊息“該數字不是零、一、二或三”。

結論

在本文中,我們學習瞭如何在 Go 中對浮點數使用 switch 語句。我們還學習了一個示例程式,演示瞭如何使用 switch 語句處理浮點值。

更新於: 2023年4月18日

197 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.