Swift中的条件切换语句switch...case学习教程

2020-01-08 23:12:59刘景俊
易采站长站为您分析Swift中的条件切换语句switch...case学习教程,Swift中的switch...case支持的数据类型很多,非常之强大,需要的朋友可以参考下  

语法
Swift 语言中 switch 语句的语法:

复制代码
switch expression {
   case expression1  :
      statement(s)
      fallthrough /* 可选 */
   case expression2, expression3  :
      statement(s)
      fallthrough /* 可选 */

 

   default : /* 可选 */
      statement(s);
}


注意:在大多数语言中,switch 语句块中,case 要紧跟 break,否则 case 之后的语句会顺序运行,而在 Swift 语言中,默认是不会执行下去的,switch 也会终止。如果你想在 Swift 中让 case 之后的语句会按顺序继续运行,则需要使用 fallthrough 语句。
需要注意的地方有两点:
Switch当然也支持显式的break,通常只有一种情况下你会这么做,那就是当你也不想在default里做任何事情的时候,这个时候你就可以在default里显式地加上一句break。
fallthrough并不是在任何情况下都有效,当你在Switch里使用Value Binding技术的时候,fallthrough就被禁止了。Value Binding在下面会讲到。

 

支持多种数据类型
在Objective-C里,Switch语句只能支持整形的数据(或者一个字符),但是在Swift里,Switch能支持多种数据类型,包括浮点、布尔、字符串等:
支持浮点:

复制代码
let float = 1.5  
switch float {  
    case 1.5:  
        "1.5"   //被输出  
    default:  
        "default"  
}  
支持布尔:
复制代码
let isSuccess = true  
switch isSuccess {  
    case true:  
        "true"   //被输出  
    default:  
        "default"  
}  
支持字符串:
复制代码
let name = "Bannings"  
switch name {  
    case "Bannings":