一、if 语句

 let count = 7if count > 1{print("yes")}else{print("no")}

二、switch 语句

(1)Swift中不需要在case块中显示地使用break跳出switch。

let fruit = "apple"switch fruit {case "aaple":print("good")case  "banana","orange":print("great")default:print("bad")}

(2)case分支还可以进行区间匹配

let age = 3switch age {case 0...11:print("正太")case 12...13:print("少年")default:print("中年")}

(3)case分支同样支持单侧区间匹配

let num = 2switch num {case ..<0:print("负数")case 0:print("零")case 0...:print("正数")default:print("未知")}

(4)使用元组匹配(判断属于哪个象限)

let point = (2,2)switch point {case (0,0):print("坐标在原点")case (_,0):print("坐标在x轴上")case (0,_):print("坐标在y轴上")case (-2...2,-2...2):print("坐标在长宽为4的正方形内")default:print("未知")}

(4)case中还可以使用where关键字来做额外的判断条件

  var height = 2.0switch height {case 1...3 where height == 1.72:print("case 1")case 1...3 where height == 2.0:print("case 2")default:print("default")}

三、for 循环语句

(1)for-in循环

 for i in 1..<10{print("\(i)")}//遍历数组let numbers = [1,2,4,7]for num in numbers{print("\(num)")}//遍历字典let nameOfAge = ["lily":18,"Candy":24]for(aName, iAge)in nameOfAge{print("\(aName) is \(iAge)")}//遍历字符串的字符"helloWorld".forEach { (C) inprint(C)}(1...10).forEach {print($0)}

四、while 循环语句

var i = 0while i < 10 {i += 1print(i)}repeat{i += 1print(i)}while i<100

转载于:https://www.cnblogs.com/baidaye/p/8616579.html

Swift - 控制流/控制结构说明(if,switch,for,while)相关推荐

  1. swift控制流 来自cocoachina

    们并不知道游戏的长度或者循环的次数,只有在达成指定条件时循环才会结束. Do-While while 循环的另外一种形式是 do-while,它和 while 的区别是在判断循环条件之前,先执行一次循 ...

  2. 窥探Swift编程之强大的Switch

    之前初识Swift中的Switch语句时,真的是让人眼前一亮,Swift中Switch语句有好多特有而且特好用的功能.说到Switch, 只要是写过程序的小伙伴对Switch并不陌生.其在程序中的出镜 ...

  3. swift 简单语句 控制流语句

    2019独角兽企业重金招聘Python工程师标准>>> 在 Swift 中,有两种类型的语句:简单语句和控制流语句.简单语句是最常见的,用于构造表达式和声明.控制流语句则用于控制程序 ...

  4. Swift常用语法示例代码(一)

    此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法. 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上Th ...

  5. Apple Swift编程语言入门教程

    2019独角兽企业重金招聘Python工程师标准>>> 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programmi ...

  6. Apple Swift 编程语言入门教程

    2019独角兽企业重金招聘Python工程师标准>>> 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programmi ...

  7. Swift翻译之-Swift语法入门 Swift语法介绍

    目录[-] Hello world - Swift 简单赋值 控制流 函数与闭包 对象和类 枚举与结构 协议和扩展 泛型 2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语 ...

  8. Apple Swift编程语言新手教程

    文件夹 1   简单介绍 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简单介绍 今天凌晨Apple刚刚公布了Swift编程 ...

  9. 【Swift学习】Swift编程之旅(一)

    学习一门新语言最经典的例子就是输出"Hello World!" print("Hello World!") swift就是这样来输出的. 如果你使用过其他语言, ...

最新文章

  1. MetagenoNets:在线宏基因组网络分析实操教程
  2. 神经网络应该注意的重要问题
  3. 访中科曙光智能计算技术总监许涛:重新认识面向未来的AI服务器和云计算中心...
  4. 京东也不甘当当后!买书4折优惠!
  5. 算法基础:图的相关算法知识笔记
  6. YbtOJ#593-木棍问题【费用流】
  7. MySQL 8.0.22执行器源码分析HashJoin —— 一些初始化函数的细节步骤
  8. js提取正则中的字符串
  9. 《Android程序设计》一3.8 Android应用打包:.apk文件
  10. Q 语言 -- 数组
  11. 64位win10专业版下载地址
  12. 项目杂识-FOV(视场角)
  13. 【网络科学导论】【复杂网络】基础知识总结
  14. C++核心准则​Pro.bounds:边界安全群组
  15. Java前端Vue-5(复习Vue)
  16. QUIC成为了HTTP/3的标准传输协议!
  17. Annoying Present
  18. 修改css样式后刷新网页无改变
  19. android 查找联系人方法(支持首拼,全拼,英文)
  20. SAP BP最佳业务实践

热门文章

  1. 赵雅智:js知识点汇总
  2. oracle 的变量的定义和赋值
  3. 算法导论 10.1-6
  4. 详细讲解委托和协议、看了这个我顿悟--很经典!
  5. markdown不允许还有人不会
  6. ReactNative 自定义封装Radio单选组件
  7. ★LeetCode(559)——N叉树的最大深度(JavaScript)
  8. LeetCode(893)——特殊等价字符串组(JavaScript)
  9. react-native gradle
  10. 计算机网络学习笔记(24. HTTP消息格式)