Swift是一门结构化编程言语,支持多种操控流程句子,包含条件句子、循环句子和操控转移句子。本文将介绍Swift中的各种操控流程句子及其用法。
条件句子
Swift中的条件句子包含if句子、switch句子和guard句子。这些句子允许咱们依据条件履行不同的代码块。
if句子
if句子的根本语法如下:
if condition {
// code to execute if condition is true
} else {
// code to execute if condition is false
}
假如条件condition为真,则履行第一个代码块,不然履行第二个代码块。if句子也能够运用else if子句来查看多个条件。
if condition1 {
// code to execute if condition1 is true
} else if condition2 {
// code to execute if condition2 is true
} else {
// code to execute if both conditions are false
}
switch句子
switch句子能够依据一个表达式的值履行不同的代码块。它的根本语法如下:
switch expression {
case pattern1:
// code to execute if expression matches pattern1
case pattern2 where condition:
// code to execute if expression matches pattern2 and condition is true
default:
// code to execute if none of the patterns match
}
其间expression是要查看的表达式,pattern1和pattern2是要匹配的模式,能够是数字、字符、字符串或其他类型。在Swift中,switch句子不会自动从一个case句子“落入”到下一个case句子,所以每个case句子有必要以break、return、continue或throw完毕。
guard句子
guard句子用于验证某个条件是否为真,假如条件不为真,则立即退出当时代码块。它的根本语法如下:
guard condition else {
// code to execute if condition is false
// must include a transfer of control statement such as return, break, continue, or throw
}
// code to execute if condition is true
guard句子的条件有必要是一个回来布尔值的表达式,假如条件为false,则履行else块中的代码。guard句子有必要包含一个跳转操控句子,比如return、break、continue或throw。
下面是一个运用guard句子的比如:
func validateInput(_ input: String?) -> Bool {
guard let input = input, !input.isEmpty else {
return false
}
// validate input and return true or false
}
在上面的比如中,咱们界说了一个validateInput函数来验证输入是否有效。假如输入为nil或许为空字符串,则运用guard句子提早退出函数,并回来false。不然,咱们能够在函数中对输入进行验证,并依据验证结果回来true或false。
循环句子
Swift中的循环句子包含for-in循环、while循环和repeat-while循环。
for-in循环
for-in循环用于遍历一个集合中的元素,例如数组或字典。它的根本语法如下:
for element in collection {
// code to execute for each element
}
其间element是集合中的每个元素,collection是要遍历的集合。在循环中能够对每个元素履行一些操作。
while循环
while循环用于在某个条件为真的情况下重复履行一段代码。它的根本语法如下:
while condition {
// code to execute while condition is true
}
其间condition是要查看的条件,假如条件为真,则重复履行代码块中的代码。假如条件一开始就为false,则代码块不会被履行。
repeat-while循环
repeat-while循环与while循环类似,不同的是它会在每次循环完毕后查看条件。它的根本语法如下:
repeat {
// code to execute at least once
} while condition
代码块中的代码至少会被履行一次,然后循环会在查看条件condition之前重复履行。假如条件为真,则持续重复履行循环,不然跳出循环。
操控转移句子
Swift中的操控转移句子包含break、continue和return句子。
break句子
break句子用于在循环中提早退出循环。它能够用于for-in循环、while循环和switch句子中。
for element in collection {
if condition {
break
}
// code to execute for each element
}
在上面的比如中,假如满意某个条件,则会提早退出循环。
continue句子
continue句子用于越过当时循环中的一个迭代,持续履行下一个迭代。它能够用于for-in循环和while循环中。
for element in collection {
if condition {
continue
}
// code to execute for each element except those that satisfy the condition
}
在上面的比如中,假如满意某个条件,则会越过当时迭代,持续履行下一个迭代。
return句子
return句子用于从函数或闭包中回来值并完毕函数或闭包的履行。它能够带有一个回来值,也能够没有回来值。
func myFunction() -> Int {
if condition {
return 1
} else {
return 2
}
}
在上面的比如中,假如条件为真,则回来1,不然回来2。
总结
本文介绍了Swift中的条件句子、循环句子和操控转移句子。这些句子能够帮助咱们依据条件履行不同的代码块,重复履行代码块,以及在循环中越过某些迭代或提早退出循环。熟练掌握这些句子能够使咱们的代码愈加灵敏和高效。