let score = 60;//60分万岁多一分浪费
if条件语句
if score>=90 {
print("优秀")
}else if(score>=80){
print("良好")
}else if(score>=70){
print("中等")
}else if(score>=60){
print("及格")
}else{
print("不及格")
}
switch条件语句
switch score {
case 70...100:
print("优秀")
case 60..<70:
print("优秀")
default:
print("不及格")
}
//补充一下区间运算符 ... 运算符 与 ..<运算符
// 8...10类似于 8 9 10 是一个闭区间运算符
// 8..<10类似于 8 9 是一个开区间运算符
//if let语句
var age:Int?
age = 18//我永远18岁
显式解包 (就是很明显的意思 )
print(age!)
隐式解包
自动判断右边的age是否为nil,不为nil的时候条件为true会将可选型中的值(18)解包后赋值给左边的常量
if let age = age {
print(age)
}
guard 语句
//guard 语句 与if 是相反的
//guard语句 条件为true的时候会执行else的语句 条件为false的时候会执行true的语句 只有在条件句与为false的时候 才会执行{}
guard age == 18 else{
//当然这一句是不会输出的 因为它就是age==18(ture)的一个取非(false)
print("我永远18岁")
return
}
var true Age:Int?
guard let Age = trueAgeelse{
print("还是长大了")
return
}