使用 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)

The output would be as follows −

2 
1 

条件语句

当我们必须根据某些条件执行某些代码时,这些类型的语句通常很有用。您可能希望根据用户的不同输入执行不同的操作。

在这种情况下,条件语句非常有用。以下是 swift 中可用的条件语句。

"If"条件语句

If 条件是最小的可能条件,只有满足条件时才执行一组行。

if 条件的语法如下 −

if (condition) {
	要执行的语句 }

让我们考虑以下示例 −

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 案例区分大小写,即"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!

函数可以没有参数,也可以有多个参数,也可以没有返回类型。

ios_development_with_swift2_playground.html