swift3 控制流

前端之家收集整理的这篇文章主要介绍了swift3 控制流前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. for-in循环

for-in循环:执行固定次数的操作,或操作一个序列(如数组)中的每一项.

  1. //序列中的每项都参与. for与in之间加一个代替每项的名.
  2. for i in 1...100 {
  3. sum += i
  4. }
  5. sum //5050 //只需循环固定次数,可以省略项名.
  6. for _ in 1...3 {
  7. print("学习swift")
  8. }

2.while循环

while循环执行一系列操作,直到条件不成立. 使用场合:执行次数未知 格式:while 条件 { 语句 }

  1. var i = 1
  2. var sum = 0
  3.  
  4. while i <= 100 {
  5. sum += i
  6. i += 1
  7. }
  8. sum //5050
  9. i //101

3. if else条件判断

  1. var money = false
  2.  
  3. if money {
  4. print("买车买房")
  5. } else {
  6. print("注孤生") //打印"注孤生"
  7. }

4. 循环中的判断:continue break

continue 结束本次循环,break 结束整个循环

  1. for i in 1...5 {
  2. if i == 3 {
  3. for i in 11...15 {
  4. if i == 13 {
  5. break
  6. }
  7. print(i,terminator: " ") //输出不换行,以空格隔开
  8. }
  9. }
  10. print(i,terminator: " ")
  11. }
  12.  
  13. //输出:1 2 11 12 3 4 5
  14.  
  15. for i in 1...5 {
  16. if i == 3 {
  17. continue
  18. }
  19. print(i,terminator: " ")
  20. }
  21. //输出:1 2 4 5

5.早退语句guard

早退语句: 在必需条件不满足的早期阶段退出执行. 语句关键字 guard,与if相似. 属于条件强调意味很浓的语句. guard let 与 if let相似,用于可选类型.guard有助于提升代码可读性.

  1. var hascar = true
  2. var credit : Int? = 5 //?就表示允许参数赋值为nil
  3.  
  4. func 打的() {
  5. guard hascar else {
  6. print("没有出租车!")
  7. return
  8. }
  9. print("有出租车!")
  10. guard let mycredit = credit,mycredit >= 6 else{
  11. print("客户信用值低!")
  12. return
  13. }
  14.  
  15. print("欢迎乘坐本公司出租车!")
  16. }
  17.  
  18. 打的()
  19. /*输出:
  20. 有出租车!
  21. 客户信用值低!
  22. *
  23. func checkup(person: [String: String?]) {
  24.  
  25. // 检查身份证,如果身份证没带,则不能进入考场
  26. guard let id = person["id"] else {
  27. print("没有身份证,不能进入考场!")
  28. return
  29. }
  30.  
  31. // 检查准考证,如果准考证没带,则不能进入考场
  32. guard let examNumber = person["examNumber"] else {
  33. print("没有准考证,不能进入考场!")
  34. return
  35. }
  36.  
  37. // 身份证和准考证齐全,方可进入考场
  38. print("您的身份证号为:\(id),准考证号为:\(examNumber)。请进入考场!")
  39.  
  40. }
  41.  
  42. checkup(person: ["id": "123456"]) // 没有准考证,不能进入考场!
  43. checkup(person: ["examNumber": "654321"]) // 没有身份证,不能进入考场!
  44. checkup(person: ["id": "123456","examNumber": "654321"]) // 您的身份证号为:123456,准考证号为:654321。请进入考场!

6.switch语句

  1. let 坐标 = (1,1) //"坐标在45度对角线"
  2.  
  3. switch 坐标 {
  4. case (0,0): //条件符合则后面的case跳过,作用与OC一样,只是省略了return
  5. print("原点")
  6. case (let x,0): //绑定临时变量,以便在执行语句中使用.
  7. print("坐标在X轴上:",x)
  8. case (let x,let y) where x == y: //where判断关键字,符合where后的条件才执行
  9. print("坐标在45度对角线")
  10. case (-2...2,-2...2):
  11. print("坐标在2*2范围内")
  12. default:
  13. break
  14. }

参考自
SwiftV课堂视频源码
http://www.cnblogs.com/Rinpe/p/5221817.html

猜你在找的Swift相关文章