Xcode
Switch语法的最标准写法如下: var value = 2 switch value { case 1: print('1'); break; case 2: print('2'); break; case 3: print('3'); break; default: print('others'); break; }
在Swift语法中,Switch语句中的分号,break都可以省略 var value = 3 switch value { case 1: print('1') case 2: print('2') case 3: print('3') default: print('others') }
当满足两个或者多个case的时候,执行相同的语句,可以这样写 var value = 2 switch value { case 1, 2: print('1 或者 2') case 3: print('3') default: print('others') }
如果觉得这样合并case看起来不喜欢的话,还可以这样分开写 var value = 2 switch value { case 1: fallthrough case 2: print('1 或者 2') case 3: print('3') default: print('others') }
如果去掉fallthrough关键字,编译器就会报错
Switch语句中的default分支是不能省略的,否则编译会报错
case后面除了数字之外,还可以是字符串 var s = 'Hello' switch s { case 'Hello': print('Here is Hello') default: print('others') }