Swift流程控制
2024-07-08 07:20:49 227人阅读
使用if和switch来创建流程条件,使用for-in、for、while、do-while来创建循环。条件和变量外面的小括号时可选的,但是循环体外面的大括号时必选的。
1 | let individualScore=[75,43,103,87,12] |
3 | for score in individualScore{ |
11 | println( "\(teamScore)" ) |
在if语句中,条件必须时一个布尔型的表达式。
你可以通过if和let结合在一起来表达一些不明确的值。它说代表的值可以时一个确切的值也是可以时nil,可以通过变量类型后面跟上?的形式来表示。
1 | var optionalName:String?= "lisen" ; |
4 | if let name=optionalName |
6 | greeting= "Hello,\(name)" |
运行结果
Hello,lisen
Program ended with exit code: 0
如果我们把上面的注释去掉再次运行,运行结果如下
Hello
Program ended with exit code: 0
if-let其实就相当于一个简化来的if else语句
switch语句支持任何数据(类型)并且更强大的比较操作
3 | let vegetable= "red pepper" |
有辣椒
Program ended with exit code: 0
switch语句结尾必须有default条件
2 | let interestingNumbers=[ |
3 | "Prime" :[2,3,5,7,11,13], |
4 | "Fibonacci" :[1,1,2,3,5,8], |
5 | "Square" :[1,4,9,16,25], |
11 | for number in numbers{ |
运行结果
1
4
9
16
25
Program ended with exit code: 0
上面这段代码就是书中练习的代码
使用while语句执行重复的代码。
while与do-while语句的区别就是do-while语句始终会执行一遍,然后判断条件,而while语句当条件为true时才执行
如下:
8 | println( "***************************" ); |
- 本文固定链接: http://www.iamlisen.com/swift-flow-control.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。