1、Swift语言中switch的case后边可以跟多个值,进行多个值的判断,可以使用字符串作为判断,并且case后边必须跟一条语句,不能设为空语句,还有需要注意的是在执行case语句之后就会直接结束,而不会执行下一个case,除非使用fallthrough语句(注意:fallthrough不能在default中使用),如以下代码:
2、在switch中使用区间操作符,如case 10..<50:就表示当值在10到50这个区间(注意:此区间包括10但不包括50)就会执行此case语句,如以下代码:
3、对于switch的条件,使用元组进行匹配如:case (var x,var y,var z),那么它就可以匹配任何有3个元素的元组,case (0,var y,var z),可以匹配三个元素的元组且第一个元素是0得元组,如果想跳过某个元组进行配,可通过(_)来代替,如:case (_,_,3),可以匹配只要元组的最后一个是3即可,如以下代码所示:
4、switch中的where子句的使用,也就是在case条件的基础上,再次判断where子句后边的条件,如果为true则执行此case子句下的语句,否则进行下一个判断,直到符合条件,如以下代码: