Swift学习笔记(4)if语句、可选性绑定、隐式展开

207 阅读1分钟

这期罗列一下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的