一.if语句:
1.swift没有非零即真的概念;
2.swift的if后面的()可以省略,{}不能省略;
3.else也一样;
三.目运算符:与OC一样: 条件? (正确结果):(错误结果);
二.if let语法,专门用来判断可选项,如果可选项为空则为非
1.if let 新的变量名 = 可选项 {
大括号里是新变量名的作用域,新变量只能在{}中使用;
大括号内是可选项解包以后的值;
}
2.也是将可选项转变为非可选的一种方式,新的变量对应的是一个不可选变量
3.还可以用这个来判断可选项是否为nil
三.where语句,在if后面多加一个条件判断;
四.guard是swift2.0后推出的;
1.guard与if let相反
2.guard的语法:
3.guard let 新的变量名 = 可选项 else {
执行代码
return
}.
新变量名的作用域
**************************可选项和不可选项打印区别**************************
学号是Optional("110”),姓名是小明
可选项 | 不可选项
**************************可选项和不可选项打印区别**************************
五.switch:
1.swift的switch不在局限整形,其他类型也行;
2.case后面有执行语句的话,可以省略break,否则不能(不会发生穿透);
3.default:在你判断出所有的情况下是可以省略的;
4.可以运用枚举,把所有的情况都考虑到;
let type : 枚举名 = .枚举选项名 {
case .枚举选项名1
case .枚举选项名2
case .枚举选项名3
…
case .枚举选项名n
可省略default
}
六.枚举定义:
enum 枚举名称:枚举内类型 {
case 枚举选项名 = 枚举选项内容
}
七. for循环
1.OC版本
for var i = 0 ; i<10 {
num += num
}
2.swift版本
a. for i in 0..<10 {遍历10个
print(i)
}
b. for i in 0…10 {遍历11个
print(i)
}
八._忽略未使用变量
_=10
for_in0..<10{
print("我很帅")
}