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+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告