(三)swift支持的流程结构

简介: (三)swift支持的流程结构

一、swift支持的流程结构

1、循环结构

for、for-in、while、do-while

2、选择结构

if、switch

3、跟C语言对比

用法基本一样 for、while、do-while、if
  只需关注for-in和switch

二、for-in和范围运算符

1、for i in 1...3{
     print(i)
  }
  //按顺序从范围中取值赋值给i,每取一次值,就执行一次循环体
2、如果需要用到范围的值,可以使用下划线_进行忽略,节省内存

三、switch

1、格式
   let grade = "B"
     switch(grade){
       case "A":
        print("优秀生")
       case "B":
        print("中等生")
       case "C":
        print("及格生")
       default:
        print("未知")
      }
2、switch语句在swift和C中的区别
   1)case
      case和switch()后面可以是任意类型
   2)break
      在C语言中,如果case的结尾没有break,j就会接着执行下一个case
      在swift语句中,不需要再每一个case后面增加一个break,执行完case对应的代码后默认会自动退出switch语句
   3)default不能省
      switch要保证处理所有可能的情况,不然编译器直接报错
   4)每一个case后面必须有可执行的语句
3、case的多条件匹配
    一个case后面可以填写多个匹配条件,条件之间用逗号隔开
4、case的范围匹配
    case后面添加90...1000
5、case还可以用来匹配元组
     let point = (1,1)
     switch point{
        case (0,0):
          print("圆点上)
        case (_,0)://_能匹配任何值
          print("这个点在x轴上")
        case (-2...2,-2...2):
          print("这个点在矩形框内")
        default:
          print("这个点在其他位置")
     }
6、数值绑定
   在case匹配的同时,可以将swift中的值绑定给一个特定的变量或者常量,以便在后面的语句中使用
    let point = (10,1)
      switch(point){
        case let (x,0):
            print("\(x)")
        case let (0,y):
            print("(y)")
        case let (x,y):
            print("\(x) \(y)")
        }
7、swich语句可以使用where来增加判断的条件
    let point = (10,10)
    switch(point){
    case let (x,y) where x == y :
        print("在x=y那条线")
    case let (x,y) where x == -y:
        print("在x=-y那条线")
    case let (x,y):
        print("未知")
    }
8、fallthrough
   执行当前case后,会接着执行fallthrogh后面的case或者default语句
       let num = 20
       var str = "\(num)是个"
       switch num{
         case 0...50:
           str += "0~50之间的"
           fallthrough
         default :
           str += "整数"
       }


目录
相关文章
|
9月前
|
Swift
Swift 的控制流结构
Swift 的控制流结构
58 1
Swift中文教程(六)--枚举和结构
Enumerations 枚举   使用 enum 来创建一个枚举。跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法)。 1 enum Rank: Int { 2 case Ace = 1 3 case Two, Three, ...
951 0
Swift中文教程(六)--枚举和结构
原文:Swift中文教程(六)--枚举和结构   Enumerations 枚举   使用 enum 来创建一个枚举。跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法)。
881 0
|
9月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
494 2
|
7月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
226 3
|
3月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
70 2
|
3月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户点击按钮时,按钮将从圆形变为椭圆形,颜色从蓝色渐变到绿色;释放按钮时,动画以相反方式恢复。通过UIView的动画方法和弹簧动画效果,实现平滑自然的过渡。
94 1
|
4月前
|
Swift iOS开发 UED
如何使用Swift和UIKit在iOS应用中实现自定义按钮动画
【10月更文挑战第18天】本文通过一个具体案例,介绍如何使用Swift和UIKit在iOS应用中实现自定义按钮动画。当用户按下按钮时,按钮将从圆形变为椭圆形并从蓝色渐变为绿色;释放按钮时,动画恢复原状。通过UIView的动画方法和弹簧动画效果,实现平滑自然的动画过渡。
78 5

热门文章

最新文章

相关课程

更多