浅谈Swift编程中switch与fallthrough语句的使用
在Swift中的switch语句,只要第一个匹配的情况(case)完成执行,而不是通过随后的情况(case)的底部,如它在C和C++编程语言中的那样。以下是C和C++的switch语句的通用语法:
switch(expression){ caseconstant-expression : statement(s); break;/*optional*/ caseconstant-expression : statement(s); break;/*optional*/ /*youcanhaveanynumberofcasestatements*/ default:/*Optional*/ statement(s); }
在这里,我们需要使用break语句退出case语句,否则执行控制都将落到下面提供匹配case语句随后的case语句。
语法
以下是Swift的switch语句的通用语法:
switchexpression{ caseexpression1 : statement(s) fallthrough/*optional*/ caseexpression2,expression3 : statement(s) fallthrough/*optional*/ default:/*Optional*/ statement(s); }
如果不使用fallthrough语句,那么程序会在switch语句执行匹配case语句后退出来。我们将使用以下两个例子,以说明其功能和用法。
示例1
以下是Swift编程switch语句中不使用fallthrough一个例子:
importCocoa
varindex=10
switchindex{ case100 : println("Valueofindexis100") case10,15 : println("Valueofindexiseither10or15") case5 : println("Valueofindexis5") default: println("defaultcase") }