循环
1. for in 循环 ( for 步增值 in 循环范围条件或值 {循环体} )
//不省略步增值
for i in 1...3 {
print(i)
}
//可以省略第一个步增值
var a = 10
var b = 20
for _ in 1..<10 {
a *= b
}
2. for循环( for 初始化; 循环结束条件; 循环每次执行的运算; {循环体} )
for var a = 1; a<=10; a++ {
print(a)
}
3. while 循环 ( while 循环条件 { 循环体 } )
var nub = 10
while nub > 0 {
nub -= 1
print(nub)
}
4. repeat while 循环 ( repeat { 循环体 } while 循环条件 )
var nub2 = 5
repeat {
nub2 += 1
print(nub2)
} while nub2 < 5
选择
1. if else 选择 ( if 条件 { 执行体 } else if 条件 { 执行体 } else { 执行体 } )
var rat = "tom"
if rat == "tom" {
print("汤姆")
}else if rat == "jerry"{
print("杰瑞")
}else {
print("无")
}
2. switch 选择 switch 判断条件 { case 判断条件 :执行体 default : 执行体 }
#######备注:case判断条件可以多个用 "," 隔开
#######备注:break可以省略
#######备注:fallthrough只能用于switch 在满足条件的case下继续执行下一条
var day = "7"
switch day {
case"1","周一":
print("星期一")
break
case"2","周二":
print("星期二")
case"3","周三":
print("星期三")
case"4","周四":
print("星期四")
case"5","周五":
print("星期五")
case"6","周六":
print("星期六")
case"7","周日":
print("星期日")
default:
print("无")
}
匹配
1. where 匹配
for case let i in 1...10 where i > 5 {
print(i)
}