swift中switch的使用及注意事项

前端之家收集整理的这篇文章主要介绍了swift中switch的使用及注意事项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//: Playground - noun: a place where people can play  
  
import UIKit  
  
  
/*  switch 
 * 
 注意事项: 
 1.case后必须有可执行语句,否则报错--swichOne 
 2.case后不需要加break,执行后会自动跳出--swichOne 
 3.多个case比对条件,用“,”隔开--swichOne 
 4.case后可以用范围作为匹配条件--swichTwo 
 5.switch需要处理所有情况,所以default必须要有 
 6.case可以用来匹配元组--swichOThree 
 7.case可以数值绑定,将匹配值传递给case后的语句使用--swichOFour 
 8.case中可以加where判断。。。。--switchFive 
 9.fallthrough,case匹配后继续执行后面的case或default,fallthrough后面的case或default不能定义变量或者常亮--switchSix 
 * 
 */  
  
  
//1.case后必须有可执行语句,否则报错--swichOne  
//2.case后不需要加break,执行后会自动跳出--swichOne  
//3.多个case比对条件,用“,”隔开--swichOne  
var swichOne = "C"  
switch swichOne {  
    case "A":  
    print("A")  
      
    case "B","C":  
    print("B")  
      
default:  
    print("错误")  
}  
  
// 4.case后可以用范围作为匹配条件--swichTwo  
var swichOTwo = 95  
switch swichOTwo {  
case 90...100:  
    print("A")  
      
default:  
    print("错误")  
}  
  
// 6.case可以用来匹配元组--swichOThree  
var swichOThree = (1,1)  
switch swichOThree {  
case (_,1) :  
    print("A")  
      
default:  
    print("错误")  
}  
  
//7.case可以数值绑定,将匹配值传递给case后的语句使用--swichOFour  
var switchFour = (10,50);  
switch switchFour {  
case var (a,b):  
    print(a,b)  
default:  
    print("错误")  
}  
  
// 8.case中可以加where判断。。。。--switchFive  
var switchFive = (20,50);  
switch switchFive {  
case var (a,b) where a == 10:  
    print(a)  
case var (a,b) where b == 50:  
    print(b)  
default:  
    print("错误")  
}  
  
// 9.fallthrough,case匹配后继续执行后面的case或default,fallthrough后面的case或default不能定义变量或者常量--switchSix  
var switchSix = (10,50);  
switch switchSix {  
case var (a,b) where a == 10:  
    print(a)  
    fallthrough  
case (_,50):  
    print("haha")  
    fallthrough  
default:  
    print("错误")  
}

猜你在找的Swift相关文章