这期罗列一下if语句、
if语句
示例1
var a = 10
if a < 10 {
print("a小于10")
} else if(a > 10){
print("a大于10")
} else{
print("a等于10")
}
基本写法与其他一致,不过这里的()可以 省略不写
示例2
var a = ("Hello",100)
var b = ("Hello",100)
if (a == b) {
print("a等于b")
} else{
print("a不等于n")
}
数组间的比较也可以这么写,字符串也可,就不举例了
可选性绑定
var a:Int? = 100
if let value = a //注意 这里的可选类型a没有加!叹号解析值
{
print("value的值 = \(value)") //此时value是Int型,所以需要\()
}
else
{
print("value没有值")
}
注意:if后尽量用let来写,用var虽然不会报错但是会有警告
隐式展开
如果明确了可选类型有值,就不用每次都用!来解析值了,定义变量的时候直接用!标记即可
var a:Int! = 100
var b:Int = a
print(b)
问:既然明确了有值为什么还要用!来标记呢?直接赋值不就可以了么
答:这种写法的特殊点在于,在定义后可以让a=nil,如果是直接赋值的时候是不可以让变量变为nil的