当前位置: 代码迷 >> 综合 >> Swift控制流程
  详细解决方案

Swift控制流程

热度:83   发布时间:2024-02-13 06:52:50.0

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