在语句大小写匹配中可以使用where语句,以添加肯定匹配所需的其他条件。下面的示例不仅检查范围,而且检查数字是否为奇数或偶数:
switch (temperature) { case 0...49 where temperature % 2 == 0: print("Cold and even") case 50...79 where temperature % 2 == 0: print("Warm and even") case 80...110 where temperature % 2 == 0: print("Hot and even") default: print("Temperature out of range or odd") }