前言
迴圈(Loop)的概念其實算是容易,在解決重複的事情的時候,它真的很能派上用場,至少過去在使用Python的過程,迴圈系列的東西是大同小異的,不過Python並沒有repeat while loop,只有for…in loop與while loop(講著講著就偏題了XD)。
以下則會介紹Swift的迴圈:
正文
在Swift裡面,則有三種的迴圈,如下所述:
1.for…in loop

2.while loop
我在思考這種迴圈的時候,經常都會用一個想法就是:「當….怎麼樣的情況發生的時候,會怎麼樣…」大概會是這樣的論調,去形容while,比如下面這個例子,我大概就會這樣描述:
當number這個函數小於10的時候,就打印出number,number也會往上加2,而因為在迴圈內,所以number會一直加到9才結束。

3.repeat while loop
這種寫法的迴圈,我都會給它一個我自己的命名,叫「後綴迴圈」,因為它的條件是寫在後面,而先給前面的動作執行重複內容。所以要我來描述的話,大概會長這樣:
重複打印number這個動作、number也會在這個迴圈內不停的加2,直到number到9這個限制為止,整個迴圈結束。

所以就理解上,這個程式就是把條件往後放了,讓它在執行的時候條件在後面執行。
不過,迴圈這件事情,雖然作為決定流程的一種方式,它還有很多延伸出來的功能,如能跳離迴圈的break、繼續執行迴圈內容的continue、多重迴圈(exiting mutiple loop)、無限循環迴圈(infinite loop)等。
這幾個項目會依序視內容多寡呈現在後面的篇幅中。