标签:
// 演练一:
let a = 10
// 错误写法:
//if a {
// print("a")
//}
// 正确写法
if a > 9 {
print(a)
}
// 演练二:
let score = 87
if score < 60 {
print("不及格")
} else if score <= 70 {
print("及格")
} else if score <= 80 {
print("良好")
} else if score <= 90 {
print("优秀")
} else {
print("完美")
}
// 演练三:
// 这个是可选类型,因为只有声明成可选类型后,才可以判断是否为空
// 可选类型会在后续讲解,可先了解即可
let view : UIView? = UIView()
// 判断如果view有值,则设置背景
// 错误写法
//if view {
// view.backgroundColor = UIColor.redColor()
//}
if view != nil {
view!.backgroundColor = UIColor.redColor()
}
import UIKit // 1.if的使用 // 1> if后面的()可以省略 // 2> 判断句不再有非0/nil即真.必须有明确的Bool值:true/false let a = 10 if a != 0 { print("a不等于0") } else { print("a等于0") } // 2.if elseif的使用 let score = 88 if score < 0 || score > 100 { print("没有意义的分数") } else if score < 60 { print("不及格") } else if score < 80 { print("及格") } else if score < 90 { print("良好") } else if score <= 100 { print("优秀") } // 3.三目运算符 let m = 40 let n = 30 var result = 0 //if m > n { // result = m //} else { // result = n //} result = m > n ? m : n print(result)
guard 条件表达式 else {
// 条换语句
break
}
语句组
//例子:
var age = 18
func online(age : Int) -> Void {
guard age >= 18 else {
print("回家去")
return
}
print("可以上网")
}
online(age)
import UIKit // 1.guard必须用在函数 let age = 20 //func online(age : Int) { // if age >= 18 { // if 带了身份证 { // if 带了钱 { // print("可以上网") // } else { // print("不可以上网,回家拿钱") // } // } else { // print("不可以上网,回家拿身份证") // } // } else { // print("不可用上网,回家去吧") // } //} func online(age : Int) { //guard必须用在函数中,必须和else连用,就相当于简化了多个if else的判断 // 如果条件成立,者会执行后面的代码块 // 如果条件不成立,则会执行else{}中的语句,并且在else{}中必须跟上return,continue,break,throw跳转语句 guard age >= 18 else { print("未成年不能上网") return } guard 带了身份证 else { print("不可以上网,回家拿身份证") return } guard 带了钱 else { print("回家拿钱") return } print("留下来上网") }
let sex = 0
switch sex {
case 0 :
print("男")
case 1 :
print("女")
default :
print("其他")
}
,
隔开let sex = 0
switch sex {
case 0, 1:
print("正常人")
default:
print("其他")
}
fallthrough,fallthrough会执行完case0以后,再继续执行case1
let sex = 0
switch sex {
case 0:
fallthrough
case 1:
print("正常人")
default:
print("其他")
}
let f = 3.14
switch f {
case 3.14:
print("π")
default:
print("not π")
}
let m = 5
let n = 10
var result = 0
let opration = "+"
switch opration {
case "+":
result = m + n
case "-":
result = m - n
case "*":
result = m * n
case "/":
result = m / n
default:
result = 0
}
print(result)
let score = 88
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("几个")
case 80..<90:
print("良好")
case 90..<100:
print("优秀")
default:
print("满分")
}
import UIKit // 1.基本用法 let sex = 0 // 0:男 1:女 其他:其他 // 1> switch可以不跟() 2> case语句结束后可以不跟break,默认系统会加 switch sex { case 0: print("男") // fallthrough case 1: print("女") default: print("其他") } // 2.基本用法的补充: // 1>如果希望一个case中出现case穿透,那么可以在case语句结束后跟上fallthrough // 2>case后面可以跟多个条件,多个条件以,分割 switch sex { case 0, 1: print("正常人") default: print("其他") } // 3.switch可以判断浮点型 let a : Double = 3.14 //if a == 3.14 { // print("π") //} else { // print("非π") //} switch a { case 3.14: print("π") default: print("非π") } // 4.switch可以判断字符串 let m = 20 let n = 30 let opration = "+" var result = 0 switch opration { case "+": result = m + n case "-": result = m - n case "*": result = m * n case "/": result = m / n default: print("非法操作符") } // 5.switch可以判断区间 let score = 93 switch score { case 0..<60: print("不及格") case 60..<80: print("及格") case 80..<90: print("良好") case 90...100: print("不错噢") default: print("不合理的分数") }
标签:
原文地址:http://www.cnblogs.com/cqb-learner/p/5881433.html