import UIKit

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

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

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

let num = 10

/*:

if

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

不同点

* 1.OC中非0即真, 而Swift中没有这个概念, Swift中if的条件表达式必须是一个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不用

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

* 在OC中default可以省略, 而Swift中大部分情况是不能省略的

*/

let number = 0

switch number

{

case 0:

print("0")

let a = 998

case 5:

print("5")

case 10:

print("10")

default:

print("other")

}

swift 2.0 语法 分支的更多相关文章

  1. swift 2.0 语法 字符串

    //: Playground - noun: a place where people can play import UIKit /*: 字符串 * OC中的字符串是一个对象, Swift中的字符串 ...

  2. swift 2.0 语法 函数

    //: Playground - noun: a place where people can play import UIKit /*: 函数 * 格式 func 函数名称(形参名称1: 形参类型, ...

  3. swift 2.0 语法 循环

    //: Playground - noun: a place where people can play import UIKit /*: for循环 * 基本用法和OC一致 * 条件表达式必须是bo ...

  4. swift 2.0 语法 可选类型

    import UIKit /*: 可选类型(可以有值, 也可以没有值) * 在OC中我们可以给一个对象类型变量赋值为nil或者一个对象, 而在Swift中如果想给一个变量赋值为nil那么必须明确指定为 ...

  5. swift 2.0语法 元组

    import UIKit /*: 元祖 * 可以将多个值保存在一起 * 格式: (数值1, 数值2, 数值3) * 特点: 元祖可以保存不同数据类型的值 * 用途: 在C/OC中如果一个函数想返回多个 ...

  6. swift 2.0 语法 常量变量

    import UIKit /*: 常量变量 * 常量: let * 变量: var 完整格式: * 修饰符(let/var) 常量/变量名称: 数据类型 */ let number: Int var ...

  7. swift 2.0 语法 数组

    import UIKit /*: 数组 * 格式 var arr:[Int] = [数值1, 数值2, 数值3] * 不可变数组  let  == NSArray * 可变数组    var */ l ...

  8. swift 2.0 语法 字典

    //: Playground - noun: a place where people can play import UIKit /*: 字典 * 和OC的区别 * 1. {} 替换为 [] * 2 ...

  9. Swift 2.0基本语法

    内容包括:01变量&常量 02分支 03循环 04字符串 05数组 06字典 07函数 01变量&常量 //: Playground - noun: a place where peo ...

随机推荐

  1. 关于defineProperty

    var c=0; Object.defineProperty(this,'b',{ get :function(){ return ++c; } }) console.log(b===1&&a ...

  2. MySQL——基本安装与使用

    基本安装 下载地址:https://dev.mysql.com/downloads/mysql/ 选择解压版本:mysql-5.7.21-winx64.zip 以管理员身份打开cmd(除了安装服务不要 ...

  3. python学习笔记(6)——for...in &while

    for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句. 注意:python中的格式也起到语法规则的作用,缩进块就是一个例 求和问题,比较异同 1/sum= ,,,,,,,,,]: ...

  4. LockDemo 锁对象

    class Resource { private boolean flag = false; private String name; private int count; //资源锁 Lock lo ...

  5. HDU_1074_Doing Homework_状态压缩dp

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 Doing Homework Time Limit: 2000/1000 MS (Java/Othe ...

  6. 安卓app测试之内存监控

    一.通过Dumpsys 来取值 1.adb shell dumpsys meminfo 获取的所有进程的内存信息,以及总内存,剩余内存,使用的内存等信息. 2.想获得某一进程内存的详细信息,在后面加上 ...

  7. RabbitMQ系列(四)--消息如何保证可靠性传输以及幂等性

    一.消息如何保证可靠性传输 1.1.可能出现消息丢失的情况 1.Producer在把Message发送Broker的过程中,因为网络问题等发生丢失,或者Message到了Broker,但是出了问题,没 ...

  8. 08Oracle Database 完整性约束

    Oracle Database 完整性约束 非空约束 创建表时 Create table table_name( Column_name datatype NOT NULL,… ); 修改表时 Alt ...

  9. 链表相关的leetcode重要题目

    Leetcode 92:反转链表II 解决这道题需要三个步骤: 找到需要反转的第一个节点.可以通过头节点前进m-1步,找到反转开始的位置. 将需要反转的部分进行反转.参考Leetcode 206:反转 ...

  10. Spring学习开发之路——使用JavaBean代替EJB

    Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务器端的开发.从简单性.可测试性和松耦 ...