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!

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

ios_development_with_swift2_playground.htm
广告