Swift Review#12[迴圈系列-for…in loop、while loop、repeat while loop]

影山小麥機
Jun 29, 2021

--

前言

迴圈(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)等。

這幾個項目會依序視內容多寡呈現在後面的篇幅中。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

影山小麥機
影山小麥機

Written by 影山小麥機

本職為Mobile工程師,熱愛分享視野,也樂意站在ChatGPT的肩膀上。訂閱小麥機,收割技術、職涯、人生的難題。

No responses yet

Write a response