/*
1.swift 没有非零即真的概念
2.swift 中的 if 后边的 () 可以省略
3. if 后边的{} 不可以省略
4. 三目运算符和OC一样
*/
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// demoIflet()
demogurad()
}
//MARK:-- guard -- 针对于可选项
/*
1.guard 是 swift 2.0之后推出的
2. guard 与 if let 相反
3. guard 的语法
guard let 新的变量名 = 可选项 else {
return
}
新变量名的作用域
*/
func demogurad(){
// 参加考试, 得有名字,得有学号,这2样都有了,才可以进入考场
var name: String? = "itheima"
var no: String? = "010"
guard let oName = name else {
print("名字不能为空,你回去吧")
return
}
guard let oNo = no else {
print("学号不能为空,你回去吧")
return
}
print("名字是\(oName) 学号是 \(oNo)")
}
//MARK:-- if let语句
/*
if let 的语法 -- 专门用于可选项的判断
1. if let 新的变量名 = 可选项 {
新的变量名是 可选项解包之后的值
大括号里是 新变量名的作用域
}
*/
func demoIflet(){
// 1.创建一个url
// let url: NSURL? -- 可选项有可能有值,也有可能没有值
// 注意: url里的中文需要我们进行encode编码程序才可以访问
let url = NSURL(string: "http://www.itheima.com/")
// 2. 创建一个rquest -- 发送网络请求,必须得有一个url
// NSURLRequest的url是非可选的
if let Ourl = url {
let request = NSURLRequest(URL: Ourl)
} else {
print("url 为 空")
}
// 1.判断url为非空,还需要判断url的host(域名)为 www.itheima.com开头的网址
// where 后边的提示不好,可以直接硬写
if let Ourl = url where Ourl.host == "www.itheima.com" {
print("条件满足")
} else {
print("条件不满足")
}
// 参加考试, 得有名字,得有学号,这2样都有了,才可以进入考场
var name: String? = "itheima"
var no: String? = "010"
if let Oname = name ,Ono = no{
print("名字是\(Oname) 学号是 \(Ono)")
} else {
print("名字和学号不可缺少")
}
}
//MARK:-- if语句
func demo(){
// switf
let num = 5
if num == 5 {
print("真")
} else {
print("假")
}
// 三目运算符
num == 5 ? (print("num = 5")):(print("num != 5"))
}