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
廣告

© . All rights reserved.