如何将 switch 语句控制表达式与其在 swift 中的模式进行比较?

How to compare switch statement control expression with its patterns in swift?

我试过这个,但它不起作用:

    let value1 = 12
    let sumOfOtherValues = 10 + 1 + 24

    switch value1 {
    case let (value1,sumOfOtherValues) where (value1 > sumOfOtherValues):
         break;
    case value1..>sumOfOtherValues:
         break;
    default:
         breaK;
    }

我真的很想在 switch 语句中而不是在 if 语句中进行此操作。

这是你需要的吗? (我不明白你需要 value1..>sumOfOtherValues

let value1 = 12
let sumOfOtherValues = 10 + 1 + 24

switch value1 {
case _ where sumOfOtherValues > value1:
    println("case 1")
    //break //it's not mandatory. 
    fallthrough //Without this code, this will stop here if the switch match this case. If you want that your switch continue to search, add 'fallthrough' at the end of each case
case _ where value1 > sumOfOtherValues:
    println("case 2")
    break
default:
    break
}