在 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); }
语法
以下是 Swift 的 switch 语句的通用语法:
switch expression { case expression1 : statement(s) fallthrough /* optional */ case expression2, expression3 : statement(s) fallthrough /* optional */ default : /* Optional */ statement(s); }
示例 1
以下是 Swift 编程 switch 语句中不使用 fallthrough 一个例子:
import Cocoavar 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 Cocoavar 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
Swift fallthrough 语句让 case 之后的语句会按顺序继续运行,且不论条件是否满足都会执行。 Swift 中的 switch 不会从上一个 case 分支落入到下一个 case 分支中。只要第一个匹配到的 case 分支完成了它需要执行的语句,整个switch代码块完成了它的执行。 注意:在大多数语言中,switch 语句块中,case 要紧跟 break,否则 case 之后的
问题内容: 我正在学习Swift的语法,想知道为什么下面的代码无法按我期望的那样工作: 我想每次将数字除以3(3、6、9、12等)时都打印Fizz,并且每次将其除以5时都打印Buzz,那么缺少哪一块拼图? 注意:我确实使用以下方法解决了问题: 我想知道如何使用Switch解决此问题。谢谢。 问题答案: FizzBuzz游戏的通常规则 是用“ Fizz”替换每个3的倍数,用“ Buzz”替换每个
Swift 条件语句 switch 语句允许测试一个变量等于多个值时的情况。 Swift 语言中只要匹配到 case 语句,则整个 switch 语句执行完成。 语法 Swift 语言中 switch 语句的语法: switch expression { case expression1 : statement(s) fallthrough /* 可选 */
本文向大家介绍Swift编程中的switch...case语句实例解析,包括了Swift编程中的switch...case语句实例解析的使用技巧和注意事项,需要的朋友参考一下 Swift中的switch...case语句可以判断对象类型, Objective-C中则必须是整数。 不可以穿透,可以不写break, 因为不能穿透所以不能这么写 只能这么写 不能不写default default位置只能
本文向大家介绍举例讲解Swift编程中switch...case语句的用法,包括了举例讲解Swift编程中switch...case语句的用法的使用技巧和注意事项,需要的朋友参考一下 Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。使用Switch语句很简单:
本文向大家介绍浅谈Python的条件判断语句if/else语句,包括了浅谈Python的条件判断语句if/else语句的使用技巧和注意事项,需要的朋友参考一下 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户的年龄,根据年龄打印不同的内容。。。 Python程序中,能让计算机自己作出判断的语句就是if语句: 例: 根据python的缩进规则,如果if语句的条件判断为Tr