Swft开发 控制流

来源:互联网 发布:小学数学网络研修日志 编辑:程序博客网 时间:2024/05/22 00:13

控制流,也称控制结构,通常包括:顺序结构、条件结构、循环结构、转向结构。
一、条件结构
1、if语句(单分支、多分支)
对比OC没有新的变化,就不多赘述了
2、switdh语句
在Swift语句中你不需要在case块中显示使用break语句终止switch语句,当你匹配到的case块中的代码执行完毕后,程序自动终止switch语句。
2.1匹配单个值
这里写图片描述

2.2匹配多个值(元组)
这里写图片描述

二、循环结构
最常用的就是快速循环(for-in)和普通循环(for)
对于快速循环,循环变量可以是被隐式声明,只需要在每次循环开始时候被自动赋值的变量,包含在循环的声明中,而不需要特意去显示声明循环变量。
1、 for-in循环
1.1 遍历一个数组
这里写图片描述

1.2 遍历一个数组(忽略对其值的访问)
这里写图片描述

1.3 遍历一个字典
这里写图片描述

1.4遍历一个字典(忽略对键或者值的访问)
这里写图片描述

1.5 遍历字符串中的字符
这里写图片描述

1.6快速循环结合区间( 半封闭、全封闭区间运算符)表达式的运用
这里写图片描述

这里写图片描述

2、递增循环(普通for循环)
这里写图片描述

三、转向结构
说简单点,就是改变代码的执行顺序。Swift提供4种控制转向语句:continue、break、fallthrough、标签语句
3.1 continue
通知循环体立刻停止本次循环,直接回到循环条件判断,重新开始下次循环
这里写图片描述

3.2 break
强制结束整个控制结构的执行,用于switch和循环结构
这里写图片描述

3.3 fallthrough
我们都知道,在Swift中的switch语句中,当有一个case满足条件,就会直接break,在Swift的switch中不需要式调用break,一旦满足某一个case就会自动break。而C语言的switch语句如果每个case都没有显式插入break,那么switch是有可能执行多个case的,如果我们需要仿造C语言的switch的特性,可在每一个case后面添加fallthrough连接下一个case,从而大道跟C语言的switch一样的特性。
这里写图片描述

3.4标签语句
显示指出需要跳出的是哪一层循环或者switch结构
标准格式
lable name:for number in array{

//…

}

0 0