//
分支结构
/*
条件 : 没有 ()
2. {} 不能被省略
在 swift 中 没有 非零既真的概念
只有 true / false
以后再也不用担心 ! 忘写了
if (!dataList) {}
*/
func demo2() {
let i = 14
if i > 0 {
print ( " 大于 0" )
} else {
print ( " 小于 0" )
}
}
/*
条件 : 没有 ()
2. {} 不能被省略
在 swift 中 没有 非零既真的概念
只有 true / false
以后再也不用担心 ! 忘写了
if (!dataList) {}
*/
func demo2() {
let i = 14
if i > 0 {
print ( " 大于 0" )
} else {
print ( " 小于 0" )
}
}
//if 的实际运用
//1. if let 表示 赋值 并且判断是否为空
// convenience init? 便利的构造函数
func demo3() {
//1. urlString
//1. if let 表示 赋值 并且判断是否为空
// convenience init? 便利的构造函数
func demo3() {
//1. urlString
let
ulstring =
"http://www.baidu.com?type"
iflet 表示有就运行
if
let
url =
NSURL
(string: ulstring) {
//程序能够走到这个分支 就表示 url一定有值
let request = NSURLRequest(URL: url)
}
let request = NSURLRequest(URL: url)
}
//2.guard let ... else 守卫
func demo4() {
let ulstring = "http://www.baidu.com?type"
guard let url = NSURL(string: ulstring) else {
return
}
//程序走到这里 url 一定有值
func demo4() {
let ulstring = "http://www.baidu.com?type"
guard let url = NSURL(string: ulstring) else {
return
}
//程序走到这里 url 一定有值
print
(url)
// ?? 快速判断是否为空 并且 设置为空默认值
//实际运用 在获取数据源的个数 用的非常多
//所有可选项 都不能直接参与 运算
//??运算符优先级 低
func demo5() {
let a: Int? = 11
print((a ?? -2) + 22)
//实际运用 在获取数据源的个数 用的非常多
//所有可选项 都不能直接参与 运算
//??运算符优先级 低
func demo5() {
let a: Int? = 11
print((a ?? -2) + 22)
}
//switch 分支结构
/*
1.break 可以省略
2.case的每一条件 必须至少有一段可以执行代码
3.在case中 定义变量 不需要加{}
4.case 的类型 可以是任意类型
5.可以同时case 多个条件
*/
func demo6() {
let i = "14000"
switch i {
case "18000" ,"164000":
let str = "出任ceo"
/*
1.break 可以省略
2.case的每一条件 必须至少有一段可以执行代码
3.在case中 定义变量 不需要加{}
4.case 的类型 可以是任意类型
5.可以同时case 多个条件
*/
func demo6() {
let i = "14000"
switch i {
case "18000" ,"164000":
let str = "出任ceo"
print("高级码农")
print("高级码农\(str)")
case
"8000"
:
print("初级码农")
default:
print("码农")
default:
print("码农")
}