• 一. 分支的介绍

    • 分支即if/switch/三目运算符等判断语句
    • 通过分支语句可以控制程序的执行流程

    二. if分支语句

    • 和OC中if语句有一定的区别

      • 判断句可以不加()
      • 在Swift的判断句中必须有明确的真假
        • 不再有非0即真
        • 必须有明确的Bool值
        • Bool有两个取值:false/true
    // 演练一:
    let a = 10 // 错误写法:
    //if a {
    // print("a")
    //} // 正确写法
    if a > 9 {
    print(a)
    } // 演练二:
    let score = 87 if score < 60 {
    print("不及格")
    } else if score <= 70 {
    print("及格")
    } else if score <= 80 {
    print("良好")
    } else if score <= 90 {
    print("优秀")
    } else {
    print("完美")
    } // 演练三:
    // 这个是可选类型,因为只有声明成可选类型后,才可以判断是否为空
    // 可选类型会在后续讲解,可先了解即可
    let view : UIView? = UIView() // 判断如果view有值,则设置背景
    // 错误写法
    //if view {
    // view.backgroundColor = UIColor.redColor()
    //} if view != nil {
    view!.backgroundColor = UIColor.redColor()
    }

    三. 三目运算符

    • Swift 中的 三目 运算保持了和 OC 一致的风格
    var a = 10
    var b = 50 var result = a > b ? a : b
    println(result)

    四.guard的使用

    • guard是Swift2.0新增的语法
    • 它与if语句非常类似,它设计的目的是提高程序的可读性
    • guard语句必须带有else语句,它的语法如下:
      • 当条件表达式为true时候跳过else语句中的内容,执行语句组内容
      • 条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
    guard 条件表达式 else {
    // 条换语句
    break
    }
    语句组
    • 例子
    var age = 18
    
    func online(age : Int) -> Void {
    guard age >= 18 else {
    print("回家去")
    return
    } print("可以上网")
    } online(age)

    四.switch分支

    switch的介绍
    • Switch作为选择结构中必不可少的语句也被加入到了Swift中
    • 只要有过编程经验的人对Switch语句都不会感到陌生
    • 但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性
    switch的简单使用
    • 基本用法和OC用法一致
    • 不同之处:
      • switch后可以不跟()
      • case后可以不跟break(默认会有break)
    • 例子:
    let sex = 0
    
    switch sex {
    case 0 :
    print("男")
    case 1 :
    print("女")
    default :
    print("其他")
    }
    • 简单使用补充:

      • 一个case判断中,可以判断多个值
      • 多个值以,隔开
    let sex = 0
    
    switch sex {
    case 0, 1:
    print("正常人")
    default:
    print("其他")
    }
    • 简单使用补充:

      • 如果希望出现之前的case穿透,则可以使用关键字fallthrough
    let sex = 0
    
    switch sex {
    case 0:
    fallthrough
    case 1:
    print("正常人")
    default:
    print("其他")
    }
    Switch支持多种数据类型
    • 浮点型的switch判断
    let f = 3.14
    switch f {
    case 3.14:
    print("π")
    default:
    print("not π")
    }
    • 支持字符串类型

      • 字符串的使用后面会详细讲解
    let m = 5
    let n = 10
    var result = 0 let opration = "+" switch opration {
    case "+":
    result = m + n
    case "-":
    result = m - n
    case "*":
    result = m * n
    case "/":
    result = m / n
    default:
    result = 0
    } print(result)
    switch支持区间判断
    • 什么是区间?

      • 通常我们指的是数字区间:0~10,100~200
    • swift中的区间常见有两种
      • 半开半闭区间:0..<10 表示:0~9,不包括10
      • 闭区间:0...10 表示:0~10
    let score = 88
    
    switch score {
    case 0..<60:
    print("不及格")
    case 60..<80:
    print("几个")
    case 80..<90:
    print("良好")
    case 90..<100:
    print("优秀")
    default:
    print("满分")
    }

iOS开发零基础--Swift篇:逻辑分支的更多相关文章

  1. iOS开发零基础--Swift篇 元组

    元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢? 它是一种数据结构,在数学中应用广泛 类似于数组或者字典 可以用于定义一组数据 组成元组类型的数据可以称为“元素” 元组的定义 ...

  2. iOS开发零基础--Swift篇 循环

    循环的介绍 在开发中经常会需要循环 常见的循环有:for/while/do while. 这里我们只介绍for/while,因为for/while最常见 for循环的写法 最常规写法 // 传统写法 ...

  3. iOS开发零基础--Swift篇:Swift中数据类型

    Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 ...

  4. iOS开发零基础--Swift基础篇--常量&变量的定义

    什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的使用注意: ...

  5. iOS开发零基础--Swift教程 可选类型

    可选类型的介绍 注意: 可选类型时swift中较难理解的一个知识点 暂时先了解,多利用Xcode的提示来使用 随着学习的深入,慢慢理解其中的原理和好处 概念: 在OC开发中,如果一个变量暂停不使用,可 ...

  6. iOS开发零基础--Swift教程 字符串的利用

    字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"" ...

  7. iOS开发零基础--Swift教程 字典

    字典的介绍 字典允许按照某个键来访问元素 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的 Swift中 ...

  8. iOS开发零基础--Swift教程 数组

    数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合 数组中的集合元素是有序的,可以重复出现 Swift中的数组 swift数组类型是Array,是一个泛型集合 数组的初始化 数组分成: ...

  9. iOS开发零基础--Swift教程 类型转换

    常见的类型转化符号 is : 用于判断一个实例是否是某一种类型 as : 将实例转成某一种类型 例子 // 1.定义数组 let array : [AnyObject] = [12, "wh ...

随机推荐

  1. dedecms代码研究七

    简单回顾一下,前面我们首页动态文件index.PHP调用arc.partview.class.php来初始化首页模板 arc.partview.class.php通过SetTemplet调用DedeT ...

  2. 你需要知道的swift必备函数 map

    map这东西在oc中并未用过,但是swift在处理数组的时候显得格外的游刃有余,这归功于map这个函数: map函数  arr.map(<#T##transform: (Int) throws ...

  3. Linux系统man查询命令等级及意义

    1:用户命令,可由任何人启动的 2:系统调用,由内核提供的函数 3:库函数 4:设备,/dev目录下的特殊文件 5:文件格式描述,例如/etc/passwd 6:游戏 7:杂项,例如宏命令包.惯例等 ...

  4. 退出系统时跳出frame框架

    传统的系统界面,有iframe页面,当用户退出系统或者session过期或者非法请求时,都要使当前页面跳转到登录页面.比如用户点击注销的按钮在上面得top.jsp里面,方法:<a href=&q ...

  5. RAD 版本迁移工具,不怕升级麻烦了。

    RAD 版本迁移工具,不怕升级麻烦了. http://community.embarcadero.com/blogs?view=entry&id=8865 migrationtool.exe ...

  6. css3弹性盒子模型

    当下各种手机,平板尺寸不一,如果盒模型只能固定尺寸,不能随意压缩,将不能很好的迎合这个时代.所以css3推出了新的盒模型——弹性盒子模型(Flexible Box Model). 弹性盒模型可以水平布 ...

  7. (转)SpyGlass工具介绍

    Spyglass工具有五大模块: lint,  CDC(多时钟域检查), LP(低功耗),Constraint(约束),DFT(可测试性). 一,在RTL层面上预估芯片性能,从而引导设计人员开发出更加 ...

  8. DDK Build的DIRS和SOURCE文件

    DDK Build编译的时候,使用3个文件来描述被编译的源码,其中SOURCES和Makefile是必须的,而DIRS则只在划分目录的时候有用.Makefile在这里作用并不大但是必须和SOURCES ...

  9. openstackM版本常见问题汇总

    汇总下常见的问题以及解释下一些比较容易让人萌的参数配置等等 问题汇总1.使用纯文本模式进行复制粘贴,打死不要用word!!!可以解决绝大多数问题,如果你依然执迷不悟,那么就好自为之吧 2.创建路由器时 ...

  10. 修改navigationbar右侧按钮离屏幕边缘位置

    先上代码 UIButton *settingBtn = [Utils creatCustomButtonWithFrame:CGRectMake(, , , ) btnTitle: titleColo ...