Swift 個人學習筆記 06 控制流

2021-09-17 02:50:52 字數 1221 閱讀 3079

本文章純粹是中文版《the swift programming language》的學習筆記,所以絕大部分的內容都是文中有的。本文是本人的學習筆記,不是正式系統的記錄。僅供參考

以下還是有很多沒看懂、不確定的地方,我會以「存疑」的註解指出。

在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度。

中文版:swift 3 程式語言 - 控制流

這篇一部分其實就是各種基礎了,有 objective-c 的基礎,這一小節絕大部分是不用看的。主要關注 switch 和 guard 就好

沒什麼好講的,忽略

while condition 

repeat while condition

if ...  else if ...  else

switch anint
個人感覺,如果你是 swift 和 objective-c 混用的話,建議還是在每乙個分支處理的結尾統一加上 break 語句。因為如果不這麼做,你一不小心就會把 swift 的習慣帶到 objective-c 上面去了。

此外,case 後面的內容可以用前幾章提到的區間來表示。

switch 可以使用元組。元祖中可以使用 「_」 來表示 「*」 的含義。

比如官方例子:

此外,case 最後面還可以加上花樣,就是使用where語句進一步限制 case 的範圍。再比如官方的例子:

在 objectice-c 中,我們一般會使用if在函式最開始進行引數檢查。在 swift 中,建議使用guard來做這樣的事情。語法如下:

guard condition else
swift 個人學習筆記 - 07: 函式

Swift 個人學習筆記 09 屬性

本文章純粹是中文版 the swift programming language 的學習筆記,所以絕大部分的內容都是文中有的。本文是本人的學習筆記,不是正式系統的記錄。僅供參考 以下還是有很多沒看懂 不確定的地方,我會以 存疑 的註解指出。在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度...

Swift 個人學習筆記 02 基礎內容

以下還是有很多沒看懂 不確定的地方,我會以 存疑 的註解指出。在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度。中文版 swift 3 程式語言 int型別與處理器位寬相同。同理uint。這一點類似於 c 裡面的 long 型別。另有 uint8,int8,uint16,int16,ui...

Swift 個人學習筆記 07 列舉

本文章純粹是中文版 the swift programming language 的學習筆記,所以絕大部分的內容都是文中有的。本文是本人的學習筆記,不是正式系統的記錄。僅供參考 以下還是有很多沒看懂 不確定的地方,我會以 存疑 的註解指出。在此感謝中文版翻譯者,這極大地加快了 swift 的學習速度...