對於數字型別的比較,switch
中的case還可以指定乙個範圍,如果要比較的值在這個範圍內,則執行這個分支。示例**如下:
1 | var number = 86
2 | switch number
輸出結果如下:
說明:良好
上述**通過判斷成績範圍,給出「優」、「良」、「中」和「差「評分標準,預設值」無「是分數不在上述範圍內時給出的。
元組作為多個值的表示方式也可以在switch中進行比較。switch中使用元組非常靈活,字段可以是普通值,也可以是範圍。
示例**如下:
1 | let point = (0,1)
2 | switch point
輸出結果如下: 點在y軸
在switch中使用元組還可以使用值繫結和where語句。
1.值繫結
使用元組的時候還可以在case分支中分配的值繫結到乙個臨時的常量或變數,這些常量或變數能夠在該分支裡使用,這就稱為值繫結。
示例**如下:
1 | let point = (1,1)
2 | switch point
輸出結果:這個點的x值是1 這個點的y值是1
本示例還是關於點的座標問題,其中第3行**中的let x就是值繫結,我們在case中宣告了乙個x的常量,然後x常量就可以在該分支中使用了。在第7行case let(x,y),使用了值繫結的x。這裡所有情況都包含完,可以不用default,只要所有的情況都包含就可以。
2. where
在繫結定值的情況下,還可以在case中使用where語句,來增加判斷的條件,類似於sql語句中的的where子句。
示例**如下:
1 | let point = (1,1)
2 | switch point
輸出結果如下: x==y
上述例子是在值繫結的基礎上,使用where語句進行條件判斷。**第3行中的let (x,y)就是值繫結,然後我們在case後面使用了where x == y,過濾元組x不等於y的字段。
Swift分支語句 switch語句
switch語句提供多分支的程式結構。swift 中的switch語句可以使用整數 浮點數 字元 字元 串和元組等型別,而且它的數值可以是離散的也可以是連續的範圍。下面我們先介紹一下switch語句基本形式的語法結構,如下所示 switch 條件表示式 上述 將100分制轉換為 優秀 良好 中等 差...
swift 學習筆記 16 switch 語句
swich 語句 選擇情況比較多的時候,乙個情況可以設定為乙個 case 比如判斷今天是星期幾 匹配條件,有多種方式的匹配 字串的模式匹配 滿足哪個就執行哪個 case 中的語句,在 oc 中是不可以的 var name ls switch name 字串的模式匹配 滿足哪個就執行哪個 case 中...
C 中的switch語句
switch語句在c或c 語言中是非常普通的乙個語句了,而且我們也是經常用到的。而且我們使用的switch語句都是和case default break等語句一起使用的。switch語句的使用可以非常的簡單,也可以非常的複雜,所以你可以看到下面的一些另類的使用。首先問一下的是 你知道switch文法...