Swift for循环
来源:互联网 发布:linux ftp上传文件夹 编辑:程序博客网 时间:2024/06/04 18:30
大部分开发者更喜欢直接使用C式循环代码。在swift3.0后,C语言形式被彻底废弃.
1:如何遍历一个字典或者数组?
首先要提的是swift的for..in..语法,这个语法在python当中被称之为迭代。用于数组,字典之类的数据内容遍历。从作用上分析,是直接将数组元素赋值给变量,并取出,无需通过数组下标来取值。而针对于字典,除了取出key值,我们还可以同时取出关键字。具体代码如下
let list = [1,3,5,7,"string test"] as [Any] for i in list{ print(i) } let dict = ["name":"key name","name1":"key1 name","name2":"key 2 name"] for key in dict{ print(key) }
打印结果
1357string test("name1", "key1 name")("name", "key name")("name2", "key 2 name")
2:forx循环实现一个计数器
更多时候,循环变量被用于约束循环的次数或者做为int类型进行引用,值得一提的是,swift支持直接区间遍历。在3.0版本之前,python的区间语法range关键词适用。在3.0以后。swift不推荐使用。并且基于自身语言特性,在使用时,需要额外加关键字。那么,我们如何用swift带来的语法糖写出漂亮的for循环呢 代码如下:
for i in 1..<10{ print(i) // 打印结果为1-9}for i in 1...10{ print(i) //打印结果为1-10}
3:forx循环递减
这也许是swift的一个大坑了,当然解决方式很容易。只需要一个关键字即可实现,swift3.0之后稍有变化。对要遍历的区间调用reverse()方法,即可实现for循环的反向遍历,代码如下
for i in (0...10).reverse(){ print(i)<br> // 打印结果为10-0}
4:也许,你想要在循环就过滤掉一系列毫无意义的数据?,swift提供在循环时直接过滤的方法,代码如下:
for i in (1...10).filter({ i in i % 2 == 0}) { print(i) //输出结果为1-10之间的偶数}///////////补充一个漂亮的语法糖///////////for i in (1...10).filter({ $0 % 2 == 0}) {//swift闭包可以省略参数且用$0匿名,第二个参数则用$1,以此类推 print(i) //输出结果为1-10之间的偶数}
0 0
- Swift-for 循环
- Swift 循环for&while
- swift 循环 for while
- swift中的for循环
- Swift for循环
- Swift 中 for 循环
- swift for、for-in循环
- swift for循环的使用
- swift循环 for in 语句
- Swift循环之 for-in
- Swift for循环语句用法
- swift基本语法 02for循环
- swift 学习<二> if分支, for循环,
- swift学习 运算符 之 for循环
- swift-控制流程01-for循环
- swift学习-(for in)循环
- Swift-for循环--与OC中的比较
- [Swift]语法基础:for循环的使用
- learning of zabbix 3.2.3
- httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装
- 微软官方的SQLHelper类(含完整中文注释)
- 使用python编写udp协议的ping程序
- 线程相关
- Swift for循环
- Java实例-for循环打印各种图形
- 慕课网Linux 达人养成计划 I 学习笔记(二)
- Java技术----Java泛型详解
- drbd
- jquery-weui两个输入框
- SpringBoot整合hibernate
- js把字符串(yyyymmdd)转换成日期格式(yyyy-mm-dd)
- 别人总结归纳很全的三方库