// 1.swift 中if 的用法
// 1> if 后面的()可以省略
// 2> 判断句不再有非0/nil即真,判断句必须有明确的真假(Bool-->true/false)
let a = 10
if a > 0 {
print("a大于0")
}else{
print("a小于等于0")
}
// 2.swift中else if的用法
// 用法和if用法一致
let score = 92
if score < 0 || score>100 {
print("不合理的分数")
}else if score < 60{
print("不及格")
}
// 3.三目运算符
let m1 = 20
let n1 = 30
/*
var result2 = 0
if m1 > n1 {
result2 = m1
}else{
result2 = n1
}*/
let result2 = m1 > n1 ? m1 : n1
// 4.guard 的使用
//1)guard是Swift2.0 新增的语法
let age = 20
/*
func online(age : Int){
if age >= 18{
print("可以")
}else{
print("回家去")
}
}
*/
func online(age : Int, dai : Bool, money : Bool){
// guard 后面的判断为true,那么执行后面的语句块
// 如果为false,那么执行else后面的{}
//1.判断年龄
guard age >= 18 else {
print("回家")
return
}
// 2.判断是否带了身份证
guard dai else {
print("回家")
return
}
guard money else {
print("回家拿钱")
return
}
print("留下来")
print("开机上网")
print("开卡去找机子")
}
online(age: age,dai : true,money : false)
5. switch
let sex = 1
// 1>switch后面的()可以省略
// 2>case语句结束后,break也可以省略
switch sex {
case 0:
print("男")
case 1:
print("女")
default:
print("其他")
}
// 2.基本用法的补充
// 2.1>如果系统某一个case中产生case穿透,可以在case结束后跟上fallthrougn
// 2.2 >case后面可以判断多个条件,多个条件以分割
switch sex{
case 0,1:
print("正常人")
default:
print("其他人")
}
// 3.switch 中的switch的特殊用法
// 3.1switch可以判断浮点型
let a = 3.15
switch a {
case 3.14:
print("π")
default:
print("非π")
}
// 3.2 switch 可以判断字符串
let m = 20
let n = 30
let operation = "*"
var result = 0
switch operation {
case "+":
result = m + n
case "-":
result = m - n
case "*":
result = m * n
case "/":
result = m / n
default:
print("非法操作符")
}
print(result)
// 3.3switch 支持区间判断
// 区间:开区间 0..<20 0-19 闭区间 0...20 0-20
let score = 80
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80..<90:
print("良好")
case 90...100:
print("优秀")
default:
print("不合理分数")
}