- 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!
函式可以沒有引數,可以有多個引數,也可以沒有返回型別。