Swift switch 語句中的小於或大於


在 Swift 中,有很多比較運算子可以執行計算並檢查不同的條件。小於或大於運算子用於檢查條件語句。在本文中,讓我們看看如何在 switch 和 if 語句中使用它們。

小於或大於 switch 語句

在 Swift 中,可以使用 case ..< 和 case ... 語法在 switch 語句中定義範圍。

case ..< 語法用於定義一個範圍,該範圍包含大於或等於第一個值且小於第二個值的所有值。

  • 步驟 1 - 如果值小於 3,則將執行第一個 case。

  • 步驟 2 - 如果值在 3 到 5 之間(包括 3 和 5),則將執行第二個 case。

  • 步驟 3 - 如果值大於或等於 6,則將執行 default case。

示例

import Foundation
let value = 5
switch value {
case ..<3:
   print("Less than 3")
case 3..<6:
   print("Between 3 and 5")
default:
   print("Greater than or equal to 6")
}

輸出

Between 3 and 5

case ... 語法用於定義一個範圍,該範圍包含第一個值和第二個值之間的所有值,包括第一個值和第二個值。

  • 步驟 1 - 如果值小於或等於 5,則將執行第一個 case。

  • 步驟 2 - 如果值在 6 到 8 之間(包括 6 和 8),則將執行第二個 case。

  • 步驟 3 - 如果值大於 8,則將執行 default case。

示例

import Foundation
let value = 7
switch value {
case ...5:
   print("Less than or equal to 5")
case 6...8:
   print("Between 6 and 8")
default:
   print("Greater than 8")
}

輸出

Between 6 and 8

檢查數字是正數、負數還是零

  • 步驟 1 - 如果數字小於 0,則將執行第一個 case 並列印“負數”。

  • 步驟 2 - 如果數字正好為 0,則將執行第二個 case 並列印“零”。

  • 步驟 3 - 如果數字大於或等於 1,則將執行第三個 case 並列印“正數”。

  • 步驟 4 - 如果數字不是有效數字(例如,它是字串),則將執行 default case 並列印“無效數字”。

示例

import Foundation
let number = -3
switch number {
case ..<0:
   print("Negative")
case 0:
   print("Zero")
case 1...:
   print("Positive")
default:
   print("Not a valid number")
}

輸出

Negative

檢查數字是否在特定範圍內

  • 步驟 1 - 如果數字在 0 到 4 之間(包括 0 和 4),則將執行第一個 case 並列印“數字在 0 到 4 之間”。

  • 步驟 2 - 如果數字在 5 到 9 之間(包括 5 和 9),則將執行第二個 case 並列印“數字在 5 到 9 之間”。

  • 步驟 3 - 如果數字在 10 到 14 之間(包括 10 和 14),則將執行第三個 case 並列印“數字在 10 到 14 之間”。

  • 步驟 4 - 如果數字超出有效範圍(例如,它為負數或大於 14),則將執行 default case 並列印“數字超出有效範圍”。

示例

import Foundation
let number = 10
switch number {
case 0..<5:
   print("Number is between 0 and 4")
case 5..<10:
   print("Number is between 5 and 9")
case 10..<15:
   print("Number is between 10 and 14")
default:
   print("Number is outside of the valid range")
}

輸出

Number is between 10 and 14

小於或大於 if 語句

檢查數字是正數、負數還是零 -

  • 步驟 1 - 比較運算子 < 和 == 用於將數字與 0 進行比較。

  • 步驟 2 - 如果數字小於 0,則將執行 if 語句的第一個分支,並列印“負數”。

  • 步驟 3 - 如果數字等於 0,則將執行 if 語句的第二個分支,並列印“零”。

  • 步驟 4 - 如果數字大於 0,則將執行 if 語句的第三個分支,並列印“正數”。

示例

import Foundation
let number = -3
if number < 0 {
   print("Negative")
} else if number == 0 {
   print("Zero")
} else {
   print("Positive")
}

輸出

Negative

檢查數字是否在特定範圍內

  • 步驟 1 - 比較運算子 >= 和 < 用於將數字與範圍的端點進行比較。&& 運算子用於將多個條件組合成一個表示式。

  • 步驟 2 - 如果數字在 0 到 4 之間(包括 0 和 4),則將執行 if 語句的第一個分支,如果數字在 5 到 9 之間(包括 5 和 9),則將執行第二個分支。

  • 步驟 3 - 如果數字在 10 到 14 之間(包括 10 和 14),則將執行第三個分支,如果數字超出有效範圍,則將執行最後一個分支。

示例

import Foundation
let number = 10
if number >= 0 && number < 5 {
   print("Number is between 0 and 4")
} else if number >= 5 && number < 10 {
   print("Number is between 5 and 9")
} else if number >= 10 && number < 15 {
   print("Number is between 10 and 14")
} else {
   print("Number is outside of the valid range")
}

輸出

Number is between 10 and 14

結論

總之,Swift 通常使用比較運算子(如 =、>、>=、== 和 !=)來比較資料並根據這些比較做出判斷。它們可以在 switch 語句中使用,但也可以在其他控制流語句中使用,以根據比較結果做出選擇,例如 if、else if 和 else 語句。這些運算子使我們能夠在程式中構建更復雜和更靈活的邏輯。

更新於: 2023年5月4日

2K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.