zoukankan      html  css  js  c++  java
  • 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")

     

    }

     

  • 相关阅读:
    vim配置文件
    NGUI屏幕自适应解决方案
    配置java环境
    Ignore files which are already versioned
    Unity3D TestTool Part _1
    c# 语法
    Application.persistentDataPath 的一个小坑
    Unity3D Log 收集机制
    Android 问题流水总结
    Open Phone, SMS, Email, Skype and Browser apps of Android in Unity3d
  • 原文地址:https://www.cnblogs.com/developer-ios/p/4943578.html
Copyright © 2011-2022 走看看