灵活的 switch
2016-03-18 10:41
211 查看
灵活的 switch
Swift 中的
其它循环 本文来自www.itxxz.com
Swift 支持传统的
注意:Swift 除了
Swift 中的
switch支持各种各样的比较操作:
let vegetable = "red pepper" switch vegetable { case "celery": let vegetableComment = "Add some raisins and make ants on a log." case "cucumber", "watercress": let vegetableComment = "That would make a good tea sandwich." case let x where x.hasSuffix ("pepper"): let vegetableComment = "Is it a spicy \(x)?" default: let vegetableComment = "Everything tastes good in soup." }
其它循环 本文来自www.itxxz.com
for-in除了遍历数组也可以用来遍历字典:
let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25], ] var largest = 0 for (kind, numbers) in interestingNumbers { for number in numbers { if number > largest { largest = number } } } largest
while循环和
do-while循环: 本文来自www.itxxz.com
var n = 2 while n < 100 { n = n * 2 } n var m = 2 do { m = m * 2 } while m < 100 m
Swift 支持传统的
for循环,此外也可以通过结合
..(生成一个区间)和
for-in实现同样的逻辑。
var firstForLoop = 0 for i in 0..3 { firstForLoop += i } firstForLoop var secondForLoop = 0 for var i = 0; i < 3; ++i { secondForLoop += 1 } secondForLoop
注意:Swift 除了
..还有
...:
..生成前闭后开的区间,而
...生成前闭后闭的区间。
相关文章推荐
- 解决No Certificates are available
- SpringMVC和Struts2区别与比较总结
- git强行换分支 gitpull问题解决
- 【Solr】新建core后,启动服务访问web报错 HTTP Status 503
- 开发简单的Kafka应用
- hdu2011java
- 【Git】无法从远程分支pull
- 强大的nth-child(n)伪类选择器玩法 企
- UICollectionView 多选显示问题
- 表单提交原理
- 宾夕法尼亚大学机器人学学习笔记(1)
- 01-mkdir创建目录
- View事件传递分析
- Android基础学习笔记
- GET方法传递中文参数乱码解决办法
- IOS 网络浅析-(五 xml解析)
- 把react什么的都用起来 【2】异步action和redux中间件 企
- Android studio 常用的插件
- Javascript的表单与验证-非空验证
- Android Volley完全解析(三),定制自己的Request