在Swift编程语言中,控制流语句是用于控制程序执行流程的结构。以下是一些主要的Swift控制流语句:
If-else 语句:
var temperature = 20 // 假设温度值 if temperature > 30 { print("今天很热") } else if temperature < 10 { print("今天很冷") } else { print("今天的天气适宜") }
Switch 语句:
Swift中的switch语句非常灵活,它不仅支持多种匹配模式,并且每个case可以包含多个条件,还可以使用fallthrough
关键字来进入下一个case,以及强制性地要求case分支结束时必须提供一个break或者fallthrough(避免无意识的贯穿)。let rating: String = "A" switch rating { case "1", "A": print("优秀") case "B": print("良好") case "C": print("合格") default: print("未知评级") } // 使用fallthrough的例子 let number = 5 switch number { case 1...5: fallthrough case 6...10: print("数字位于1到10之间") default: print("数字不在指定范围内") }
For-in 循环:
这个循环通常用于遍历序列、数组、范围或集合等可迭代对象。for index in 1...5 { print("\(index) ") } let names = ["Alice", "Bob", "Charlie"] for name in names { print(name) }
While 循环:
while循环在给定条件为真的情况下重复执行代码块。var count = 0 while count < 5 { print("\(count)") count += 1 }
Repeat-while 循环:
repeat-while与while类似,但会先执行一次循环体,然后再检查条件是否满足。var attempts = 0 repeat { print("尝试登录...") // 进行登录操作... attempts += 1 } while !loginSucceeded && attempts < 3
Guard 语句:
guard语句用于在代码执行前进行条件检查,如果条件不满足,则提前退出当前作用域并执行相关清理操作。func processData(data: Data?) { guard let dataValue = data else { print("数据为空,无法处理") return } // 在这里可以安全使用非空的数据值 // ... }
以上是Swift中常用的控制流语句,它们允许你根据不同的条件和需求编写出复杂的逻辑流程。