淺談Swift編程中switch與fallthrough語句的應用。本站提示廣大學習愛好者:(淺談Swift編程中switch與fallthrough語句的應用)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談Swift編程中switch與fallthrough語句的應用正文
在 Swift 中的 switch 語句,只需第一個婚配的情形(case) 完成履行,而不是經由過程隨後的情形(case)的底部,如它在 C 和 C++ 編程說話中的那樣。以下是 C 和 C++ 的 switch 語句的通用語法:
switch(expression){
case constant-expression :
statement(s);
break; /* optional */
case constant-expression :
statement(s);
break; /* optional */
/* you can have any number of case statements */
default : /* Optional */
statement(s);
}
在這裡,我們須要應用 break 語句加入 case 語句,不然履行掌握都將落到上面供給婚配 case 語句隨後的 case 語句。
語法
以下是 Swift 的 switch 語句的通用語法:
switch expression {
case expression1 :
statement(s)
fallthrough /* optional */
case expression2, expression3 :
statement(s)
fallthrough /* optional */
default : /* Optional */
statement(s);
}
假如不應用 fallthrough 語句,那末法式會在 switch 語句履行婚配 case 語句撤退退卻出來。我們將應用以下兩個例子,以解釋其功效和用法。
示例 1
以下是 Swift 編程 switch 語句中不應用 fallthrough 一個例子:
import Cocoa
var index = 10
switch index {
case 100 :
println( "Value of index is 100")
case 10,15 :
println( "Value of index is either 10 or 15")
case 5 :
println( "Value of index is 5")
default :
println( "default case")
}
當上述代碼被編譯和履行時,它發生了以下成果:
Value of index is either 10 or 15
示例 2
以下是 Swift 編程中 switch 語句帶有 fallthrough 的例子:
import Cocoa
var index = 10
switch index {
case 100 :
println( "Value of index is 100")
fallthrough
case 10,15 :
println( "Value of index is either 10 or 15")
fallthrough
case 5 :
println( "Value of index is 5")
default :
println( "default case")
}
當上述代碼被編譯和履行時,它發生了以下成果:
Value of index is either 10 or 15 Value of index is 5