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 語句處理浮點值。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP