Swift控制流程
1、使用for循环遍历数组
//不需要变量时,可以使用下划线_代替变量
for _ in 1..<6
{
print("字符串")
}
for i in 1..<10
{
print(i)
}
for i in 1...10
{
print(i)
}
for item in [1, 2, 3, 4, 5]
{
print(item)
}
2、使用循环语句获得序列中的最小值
let aaa = [
"bbb":[1,3,5,31,53,6],
"ccc":[12,35,5,123,45]
]
var min = 100
for (_, num) in aaa
{
for nums in num
{
if nums < min
{
min = number
}
}
}
3、switch-case语句实例解析
let tiem = 20
var message = ""
switch time
{
case 7:
message = "aaa"
case 8, 12, 18:
message = "bbb"
case let x where x>18 && x <=24:
message = "ccc"
case 1...6:
message = "ddd"
default:
message = "eee"
}
4、continue、break、fallthrough的区别
var sum = 0
for i in 1...4
{
if i == 2
{
continue //跳出此次循环,继续运行
//break //跳出整个for语句,结束循环
}
sum += i
}
let tiem = 7
var message = ""
switch time
{
case 7:
message = "aaa"
fallthrough //使用这个,还会继续跑下面的default语句,否则直接结束switch语句
default:
message = "eee"
}
5、while和repeat-while循环语句
var i = 1
while i <= 5
{
i += 1
}
var j = 1
repeat
{
j +=1
}
while j <= 5
6、if和if-let判断语句的使用解析
var num = 0
if (true)
{
num = 1
}
if num == 1
{
num = 2
}
if num > 1 && num < 4
{
num = 3
}
if num > 1
{
if num < 5
{
num = 4
}
}
else
{
num = -1
}
//var aaa : String? = "aaa" //使用可选绑定,可以判断指定的变量是否包含值,如果变量的值不为空,就把值赋值给一个临时常量name
var aaa : String? = nil //最后将变量的值改为空,观察条件语句中的代码块并没有执行。
//这样的做法的好处是,可以更加简洁地对变量或常量进行空值的判断。
var greeting = "Hello!"
if let name = optionalName
{
greeting = "Hello, \(name)"
}
greeting