- Swift 2 iOS 开发
- iOS 开发 - 首页
- iOS 开发 - Xcode IDE
- iOS 开发 - 第一个应用程序
- 使应用程序交互
- iOS 开发 - Swift Playground
- 使用 Swift 创建应用程序
- iOS 开发 - 高级 iOS
- iOS 开发 - 集成地图
- iOS 开发 - 自动布局
- iOS 开发 - 动画
- 访问 Web 服务
- 并发控制
- 面试问题
- iOS 开发有用资源
- iOS 开发 - 快速指南
- iOS 开发 - 资源
- iOS 开发 - 讨论
Swift 2 iOS 开发 - 循环
Swift 提供各种控制流语句。循环通常用于多次迭代条件或语句,直到满足循环的条件/程序员的需求。Swift 提供以下几种循环。
For-in 循环
为了执行一项任务多次。我们使用“for-in 循环”来迭代一个序列,例如数组、数字范围或字符串中的字符。
让我们考虑以下示例 -
var items = [1,2,3] for item in items { print(item) }
输出如下所示 -
1 2 3
While 循环
While 循环用于多次执行任务。当我们需要迭代一个条件直到它变为假时使用它。当开始时不知道迭代次数时,While 循环最适用。While 循环有以下两种类型 -
- While 循环
- Repeat-While
while 循环首先评估单个条件,如果条件为真,则它会迭代循环直到条件变为假。while 循环的语法如下所示 -
while (condition) { Statements; }
让我们考虑以下示例。
var i = 2 while (i > 0) { print(i) var i = 2 while (i > 0) { print(i) i = i - 1; } }
它的输出如下所示 -
2 1
Repeat-while 循环
这是while 循环的另一个版本。在此循环中,控制至少会通过语句一次,然后再检查条件。repeat-while 循环的语法如下所示 -
repeat { statements } while(condition)
让我们考虑以下示例。
repeat { print(i) i = i - 1; } while (i>0)
输出如下所示 -
2 1
条件语句
当我们必须根据某些条件执行某些代码时,这些类型的语句通常很有用。您可能希望对用户的不同输入执行不同的操作。
在这种情况下,条件语句非常有用。以下是 Swift 中可用的条件语句。
“If” 条件语句
如果条件是最小的可能条件,则仅在条件满足时执行一组行。
if 条件的语法如下所示 -
if (condition) { Statements to execute }
让我们考虑以下示例 -
var x = 5 if (x > 4) { print(x) }
它的输出如下所示 -
5
“Else” 条件语句
如果“IF” 条件失败,则此条件与“IF” 条件一起使用,然后控制权将转移到 else。else 条件的语法如下所示 -
if(condition) { Statement to execute } else { Statement to execute }
让我们考虑以下示例。
var x = 6 if(x > 6) { print("this is if condition") } else { print("this is else condition") }
它的输出如下所示 -
this is else condition
If-else 条件语句
当我们有多个条件时,使用“if else” 条件语句,我们希望检查这些条件。例如,我们首先要检查值是否小于 4,我们将打印循环 1,否则如果值在 4 到 8 之间,我们将打印循环 2,否则如果值大于 8,我们将打印循环 3。
if-else 条件的语法如下所示 -
if(condition) { Statement to execute } else if() { Statement to execute } else { Statement to execute }
让我们考虑以下示例。
var x = 6 if(x <4) { print("loop 1") } else if(x>4 && x<8) { print("loop 2") } else { print("loop 3") }
它的输出如下所示 -
loop 2
Switch 条件语句
Switch 语句考虑一个值并将其与几个可能的匹配模式进行比较。Switch 语句通过响应多个状态为“IF” 语句提供了一种替代方案。
Switch case 区分大小写,即“a” 和“A” 不同。
Switch 语句的语法如下所示 -
switch value to consider { case value1 : response for value one. case value2, value3 : response for value 2, value3 default : if none of the value matches, do this. }
让我们考虑以下示例 -
let somechar: character = 'c' switch somechar { case "a" : print("first Alphabet") case "c" : print("Third Alphabet") default : print("anything other") }
它的输出如下所示 -
Third Alphabet
控制转移语句
这些语句更改代码执行的顺序,方法是将控制权从一段代码转移到另一段代码。
以下是 Swift 中可用的控制转移语句类型。
Continue - 此语句告诉循环停止正在执行的操作,并从下一次迭代的开头继续循环。
Break - break 语句停止循环的执行并退出循环。它将控制权转移到该循环之后编写的代码。
Return - 此语句将其一些值返回给其父级。
函数
函数是一段执行某些代码并返回结果的代码块。函数有一个用于调用的名称,它们有一个返回类型,并且它们只产生该类型的结果。Swift 函数可以有任何参数或没有参数,但它们很灵活。
定义函数
当我们定义一个函数时,函数必须有一个名称、一个返回类型以及可选的一些函数将接受的输入,这些输入称为参数。
定义函数的语法如下所示 -
func functionName(parameterName : parameterType) -> returnType { // code return (some Value of returnType) }
让我们考虑以下示例。
func sayHello(personName : String) -> String { let greeting = "Hello" + personName + "!" return greeting }
调用函数
编写函数后,必须使用函数名称进行调用,如果它有一些参数,则必须在函数调用中传递它们。
如果我们想调用上述函数,我们应该使用以下命令 -
sayHello(TutorialPoint)
它的输出如下所示 -
Hello TutorialPoint!
函数可以没有参数,可以有多个参数,也可以没有返回类型。