swift 2.0 语法 分支
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 语法 分支的更多相关文章
- swift 2.0 语法 字符串
//: Playground - noun: a place where people can play import UIKit /*: 字符串 * OC中的字符串是一个对象, Swift中的字符串 ...
- swift 2.0 语法 函数
//: Playground - noun: a place where people can play import UIKit /*: 函数 * 格式 func 函数名称(形参名称1: 形参类型, ...
- swift 2.0 语法 循环
//: Playground - noun: a place where people can play import UIKit /*: for循环 * 基本用法和OC一致 * 条件表达式必须是bo ...
- swift 2.0 语法 可选类型
import UIKit /*: 可选类型(可以有值, 也可以没有值) * 在OC中我们可以给一个对象类型变量赋值为nil或者一个对象, 而在Swift中如果想给一个变量赋值为nil那么必须明确指定为 ...
- swift 2.0语法 元组
import UIKit /*: 元祖 * 可以将多个值保存在一起 * 格式: (数值1, 数值2, 数值3) * 特点: 元祖可以保存不同数据类型的值 * 用途: 在C/OC中如果一个函数想返回多个 ...
- swift 2.0 语法 常量变量
import UIKit /*: 常量变量 * 常量: let * 变量: var 完整格式: * 修饰符(let/var) 常量/变量名称: 数据类型 */ let number: Int var ...
- swift 2.0 语法 数组
import UIKit /*: 数组 * 格式 var arr:[Int] = [数值1, 数值2, 数值3] * 不可变数组 let == NSArray * 可变数组 var */ l ...
- swift 2.0 语法 字典
//: Playground - noun: a place where people can play import UIKit /*: 字典 * 和OC的区别 * 1. {} 替换为 [] * 2 ...
- Swift 2.0基本语法
内容包括:01变量&常量 02分支 03循环 04字符串 05数组 06字典 07函数 01变量&常量 //: Playground - noun: a place where peo ...
随机推荐
- OKHTTP 简单分析
内部使用了OKIO库, 此库中Source表示输入流(相当于InputStream),Sink表示输出流(相当于OutputStream) 特点: ·既支持同步请求,也支持异步请求,同步请求会阻塞当前 ...
- IDEA 提示Cannot resolve symbol
将Springboot项目,构建为多个模块的时候,idea的有些类中报错Cannot resolve symbol 解决: 1.File->Invalidate Caches/Restart 清 ...
- apache hadoop 伪分布式安装
1. 准备工作 1.1. 软件准备 1.安装VMWare 2.在VMWare上安装CentOS6.5 3.安装XShell5,用来远程登录系统 4.通过rpm -qa | grep ssh 检查cen ...
- C++ 模板template和template
原文链接:https://blog.csdn.net/skyleung/article/details/42195509 template<class T>和template<typ ...
- HDU_1143_tri tiling
Tri Tiling Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- JavaScript Simple Explain and Use
Javascript 说明: JavaScript 和 Java 之间几乎没有任何关系. JavaScript原名为LiveScript,他的作用只是为了处理一些复杂的动态网页. 目前,JS是遵循EC ...
- UVA-1589 象棋(模拟)
题目:(传送门) 给出一个象棋的残局,下一步是黑棋走,判断黑棋是不是被将死. 思路: 读完这个题,知道是一个模拟题,然后想到用两个二维数组来模拟棋盘,一个(mp数组)用来存残局,一个(res数组)用来 ...
- Linux:iscsi存储服务器配置
服务器添加4块硬盘 mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde 记下UUID值 mdadm -D /de ...
- linux-vmstat-显示虚拟内存状态
推荐:更多linux 性能监测与优化 关注:linux命令大全 vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程.内存.I/O等系统整 ...
- Python运算符(Python学习笔记03)