本文章内容来源于:Swift语言入门 - 网易云课堂。手打,有修改。推荐初学Swift语言的朋友学习
// 布尔值 true false
// 比较运算符(关系运算符)
1 == 1
1 == 2
2 > 1
3 < 4
5 >= 6
7 <= 8
9 != 10
var bool: Bool = true
bool = 100 > 200
var bool2 = false
// 逻辑运算符
// 与 &&
var usernamaeIsRight = true
var passwordIsRight = true
var verification = true
var login = usernamaeIsRight && passwordIsRight && verification
// 或 ||
var password = true
var touchID = false
var phoneUnlock = password || touchID
// 非 !
var isOnline = true
isOnline = !isOnline
isOnline
// 条件语句
// if
var age = 12
if age < 18 {
print("您未满18周岁,已被纳入防沉迷系统")
}
// if...else
var number = 10
if number < 0 {
print("\(number)是一个负数")
} else {
print("\(number)是一个正数")
}
func oddEvenCheck(_ number: Int) { //odd奇数 even偶数
if number < 0 {
print("\(number)既不是奇数也不是偶数")
} else {
if number % 2 == 0 {
print("\(number)是一个偶数")
} else {
print("\(number)是一个q奇数")
}
}
}
oddEvenCheck(1)
oddEvenCheck(2)
oddEvenCheck(5)
oddEvenCheck(-8)
// if...else if 语句
var trafficLight = "aa"
if trafficLight == "绿灯" {
print("此时可以通行")
} else if trafficLight == "红灯" {
print("此时禁止通行")
} else if trafficLight == "黄灯" {
print("请注意,即将变灯")
} else {
print("交通灯故障,请注意安全")
}
// switch
switch trafficLight {
case "红灯":
print("此时禁止通行")
case "绿灯":
print("此时可以通行")
case "黄灯":
print("请注意,即将变灯")
default:
print("交通灯故障,请注意安全")
}
// 范围
let closeRange = 1...5 // 封闭范围,
let halfOpenRange = 1..<5 // b半开范围
let rangeToMax = 18... // 到最大值
let rangeFromMin = ...18 // 从最小值
// switch与范围的匹配
var score = 75
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80...100:
print("优秀")
default:
print("分数无效,请核实")
}
// 循环语句
// for-in
for i in 1...10 {
print(i)
}
var result = 1
for _ in 1...10 {
result *= 2 // 即 result = result * 2, *= 复合运算符
}
print(result)
// 复合运算符
var num = 1
num = num + 10
num += 10
num -= 10
num *= 10
num /= 10
// while循环
var thinknessOfPaper = 0.0001
var folds = 0 // 折叠次数
while thinknessOfPaper < 8848.43 {
thinknessOfPaper *= 2
folds += 1
}
print(folds)
// 控制转移语句
for i in 1...10 {
if i == 5 {
continue // 结束本次循环,继续下一次
// break // 结束循环体
}
print(i)
}
// return和guard...else语句
func checkProduct(real: Bool, date: Bool, place: Bool) -> String {
// if real != true {
// return "假冒产品"
// }
// if date != true {
// return "产品过期"
// }
// if place != true {
// return "产地不明"
// }
// guard 守护
guard real == true else {
return "假冒产品"
}
guard date == true else {
return "产品过期"
}
guard place == true else {
return "产地不明"
}
return "合格产品"
}
checkProduct(real: true, date: bool, place: true)