• swift 2.0 语法 分支


     

    import UIKit

     

    // 注意: Swift中可以不写;, 但是有一定的前提条件, 一行只有一句代码

    //      如果一行有多句代码, 那么;还是必须写

    // 注意: Swift变态的地方, 有时候运算符的左右如果没有写空格就会报错

    let num = 10

     

     

    /*:

    if

    * Swift中的ifOC中的if用法大致一致, 知识在细节上有一些细微的不同

    不同点

    * 1.OC中非0即真, Swift中没有这个概念, Swiftif的条件表达式必须是一个bool

    * Swift中提供了真正的bool类型, 取值true/false

    * 2.Swift中条件表达式的()可以省略

    * 3.OC中如果if里面只有一条语句, 那么{}可以省略, 但是Swift中不允许省略, 哪怕只有一条也不可以

    * if else/ if else if者写都和OC一样

    */

    if num == 10

    {

        print("10")

    }

     

     

    if num == 5

    {

        print("5")

    }else

    {

        print("10")

    }

     

     

    /*:

    三目运算符

    * Swift中的三目运算符的用法和OC一模一样, 除了条件表达式只能是bool类型以外

    * Swift开发中三目运算符用的非常多

    */

     

    let value = 10

    let res = value == 20 ? 20 : 0

     

     

     

    /*:

    switch

    * Swift中的switch用法大致和OC中一样

    不同点:

    * 条件表达式的()可以省略

    * OC中如果省略case后面的break会穿透, Swift不会

    * OC中如果想在case中定义变量, 必须加上{}, 否则作用域混乱, Swift不用

    * OCdefault的位置可以随便乱写, 会先判断完所有case才会执行default, Swift中不能随便乱写, 只能写在最后

    * OCdefault可以省略, Swift中大部分情况是不能省略的

    */

     

    let number = 0

    switch number

    {

        case 0:

            print("0")

            let a = 998

        case 5:

            print("5")

        case 10:

            print("10")

        default:

            print("other")

     

    }

     

  • 相关阅读:
    二分图 洛谷P2055 [ZJOI2009]假期的宿舍
    并查集 洛谷P1640 [SCOI2010]连续攻击游戏
    贪心 洛谷P2870 Best Cow Line, Gold
    贪心 NOIP2013 积木大赛
    快速幂 NOIP2013 转圈游戏
    倍增LCA NOIP2013 货车运输
    树形DP 洛谷P2014 选课
    KMP UVA1328 Period
    动态规划入门 BZOJ 1270 雷涛的小猫
    KMP POJ 2752Seek the Name, Seek the Fame
  • 原文地址:https://www.cnblogs.com/developer-ios/p/4943578.html
Copyright © 2020-2023  润新知