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 语句。这些运算符使我们能够在程序中构建更复杂和更灵活的逻辑。