美文网首页Swift&Objective-C
swift —— 控制语句

swift —— 控制语句

作者: RX78178 | 来源:发表于2016-12-19 13:21 被阅读10次

if
在控制语句中(if,while等),如果遇到要判断变量是否为空的情况,可以使用如下方式进行拆包:
if let obj = x{ code } 。
let 语句会将 x 拆包(unwrap)并赋值(assign)给obj。这样,如果 x 为nil,那么就会跳过 code 部分;相反,在code部分就可以使obj的值来进行编码。
对于元组这样的,包裹(wrap)类型的变量,也可以使用这样的方式,来进行解包(unwrap)。
另一种使用可选变量(optional)的方式是使用 ??(双问号)。例如:A??B。如果A 为 nil,那么就是用 B 的值。

switch
swift中,switch语句变得更灵活了。C,OC中的 switch case中,条件中只能是 数字类型的(int,枚举等等)。但是在swift中,可以使用字符串,元组,甚至是判断语句,可以说非常灵活。
同时,如果开发者不使用 fall through 关键词的话,case语句是不会穿透的。这样降低了由于疏忽,没有用break而产生错误的可能。
但是,swift中,除非能列出所有的情况,否则,必须加上 default。swift是非常严谨的语言。
例:


switch

for in
使用for in 可以便利数组和字典。在OC中,也可以使用for in 来遍历字典,但是用起来比较繁琐(使用字典的allkeys,得到所有的key,然后用for in 遍历这些key,从而得到相应的value)。swift中,使用for in 遍历字典相当方便。例:


for in遍历

这里,只需要为 for in 提供一组 key 和 value 的名称就能进行字典的遍历。依靠swift强大的类型推断能力,开发中可以不需要给出类型。
在for in 中可以使用 ..< 来遍历一组数据。例:


for in ..<
图中所示的 index 是 0,1,2,3不包括4,如果要包括,使用 0...4

while/repeat while
同 C,OC 中的 while 和 do...while一致。


while/repeat while

相关文章

  • Swift - 控制流

    控制流语句,用于控制程序正在执行的流程。Swift中,控制流语句主要为条件语句和循环语句。 条件语句 if条件语句...

  • 7.4 控制转移语句

    7.4 控制转移语句 控制转椅语句可以改变程序执行的顺序。Swift 提供了四种控制转移语句: continue ...

  • 第八章 Swift 循环

    Swift 语言提供了以下几种循环类型 循环控制语句 循环控制语句和OC一样,不通点在于Swift在case条件下...

  • 控制流(Control Flow)

    swift里面的控制流分为For-In 循环、While 循环、 条件语句、控制转移语句、 提前退出、检测 API...

  • swift —— 控制语句

    if在控制语句中(if,while等),如果遇到要判断变量是否为空的情况,可以使用如下方式进行拆包:if let ...

  • swift - 1

    swift大纲---一天学会swift 简单值:常量,变量 控制流:条件判断语句,循环语句 函数和闭包:函数特殊,...

  • Swift语句参考!

    在 Swift 中,有两种类型的语句:简单语句和控制流语句。简单语句是最常见的,用于构造表达式和声明。控制流语句则...

  • Swift教程之控制流

    控制流 Swift包含很多控制流语句:while循环、if、guard、switch和for-in循环。 For-...

  • 第5章:控制流

      Swift提供了与Objective-C类似的流程控制语句,其中最大的差别在于switch语句,以下分别对控制...

  • Swift-控制转移语句

    控制转移语句改变你代码的执行顺序,通过它可以实现代码的跳转。Swift 有五种控制转移语句: continue b...

网友评论

    本文标题:swift —— 控制语句

    本文链接:https://www.haomeiwen.com/subject/hptzmttx.html