判断的条件必须为 true 或者false 不能是1,2 或者存在的对象,不然系会编译错误,这点和OC 是有区别的
三目运算符(?)...X,Y轴上
混合法
func inputPoint(point : (Float,Float)) {
switch point {
case (let x ,0),(0,let x): // 注意必须每种模式类型相同...元组判断
if (1, "zebra") < (2, "apple") { // 先判断第一个,在判断第二个
// 结果为true
}
----
你必须注意的几点
1.转换出现可选值
if let...答:Swift编译器要求我们右边必须为可选值类型Int(3.3) 产生的结果不是可选值,我在swift3.0-数据类型 中讲过数据类型之间转换不可能出现可选值,但是字符串转数字结果为可选值,所以第二个if...= nil {
} // 编译警告 - 总是成功
if let myName = name3{
} // 编译错误 - name3 不是可选值
结论:
只有可选值或者解包过的可选值,判断是否为nil是有意义的