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. 【Android开发】XML文件解析

    最近在做一个项目,涉及到XML文件的解析,废话不多说,如下: 读取 private ArrayList<Data> readXMLLocked() { File file = new Fi ...

  2. POJ_1847_Tram

    Tram Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 11159   Accepted: 4089 Description ...

  3. 使用CocoaPods,文档中出现引用头文件找不到的问题。

    现在很多人都会使用CocoaPods来管理自己使用的第三方开源代码,这两天我的工程中碰到了这样一个问题,当我使用CocoaPods来进行三方源码的引入,但是在实际的工程当中引入出现了这样一个问题,就是 ...

  4. Java入门第37课——猜字母游戏之设计数据结构

    问题        有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串.玩家可以猜测多次,每猜测一次,则由系统提示结果.如果猜测的完全正确,则游戏结 ...

  5. vue项目国际化实现 vue-i18n使用详细教程

    1.安装vue-i18n: npm i vue-i18n -S 当然你也可以这样: <script src="https://unpkg.com/vue/dist/vue.js&quo ...

  6. IDEA中springboot项目打包成jar

      springboot的打包方式有很多种.有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的.这里主要介绍如何打成jar进行部署.不推荐用war,因为spri ...

  7. TWaver推智能手表挑战华为苹果

    2015年的春节刚过,苹果.华为.三星就紧锣密鼓的发布了各自新产品.华为.苹果的智能手表最吸引眼球.TWaver也不甘示弱,立刻连夜推出了更像传统奢侈豪华手表的TWaver Watch,予以反击.看来 ...

  8. springmvc学习及源码地址

    http://jinnianshilongnian.iteye.com/blog/1634096

  9. 09js、MySQL相关

    09js.MySQL相关-2018/07/19 1.js的dom 理解一下文档对象模型:html文件加载到内存之后会形成一颗dom树,根据这些节点对象可以进行脚本代码的动态修改;在dom树当中 一切皆 ...

  10. python3.x Day3 文件操作

    文件操作:操作文件实际是4步骤1.描述文件是哪个 2.打开文件 3.操作文件 4.关闭文件 1.打开文件使用open方法,代码举例: data=open("wait_you",en ...