2016-02-15 81 views
4

SWIFT中的繼續,休息,跌倒,拋出和退貨有什麼區別?SWIFT中的繼續,休息,跌倒,投擲和退貨有什麼區別?

SWIFT中的繼續,休息,跌倒,拋出和退貨之間的區別是什麼?

+1

這些命令是從其他語言借用的,並按預期工作;沒有驚喜。但要確切知道應該如何使用它們,您需要閱讀Apple的語言描述; 「Swift編程語言(Swift 2.1)」。這是免費的。我通過iBooks收到了我的信息。 –

回答

15

繼續:

continue語句結束循環語句的當前迭代的程序執行,但不停止循環語句的執行。

var sum = 0; 
for var i = 0 ; i < 5 ; i++ { 
    if i == 4 { 
     continue //this ends this iteration of the loop 
    } 
    sum += i //thus, 0, 1, 2, and 3 will be added to this, but not 4 
} 

中斷:

break語句結束一個循環的程序執行,if語句,或switch語句。

var sum = 0; 
for var i = 0 ; i < 5 ; i++ { 
    if i == 2 { 
     break //this ends the entire if-statement 
    } 
    sum += i //thus only 0 and 1 will be added 
} 

下通:

甲下通語句導致程序執行從一個情況下,繼續在switch語句到下殼體。

var sum = 0 
var i = 3 
switch i { 
case 1: 
    sum += i 
case 2: 
    sum += i 
case 3: 
    sum += i 
    fallthrough //allows for the next case to be evaluated 
case i % 3: 
    sum += i 
} 

投擲:

您使用throw語句拋出一個錯誤。

你可以拋出一個像下面這樣的錯誤,說由於資金不足,需要五個硬幣。

throw VendingMachineError.InsufficientFunds(coinsNeeded: 5) 

回程:

發生在函數或方法的定義的體A返回語句,並且使程序執行返回到調用函數或方法。

func myMethod(){ 
    newMethod() 
} 

func newMethod(){ 
    var sum = 0; 
    sum += 2; 
    if sum > 1 { 
     return //jumps back to myMethod() 
    } 
    sum += 3; //this statement will never be executed 
} 

返回,也可以用來從函數返回一個值。

func myFunc() { 
    let value = newFunc() //assigns 5 to "value" 
} 

func newFunc() -> Int { 
    return 5 
} 
+0

謝謝@BenjaminLowry。對我來說這非常有用 – Honestraj19

+0

@ Honestraj19如果我的帖子回答了您的問題,請將其標記爲正確答案,因爲看到此帖子的其他用戶將來可以獲得幫助。謝謝。 –

+0

你能解釋一下Viewdidload,Viewwillappear和Viewdisappear的概念嗎? – Honestraj19

相關問題