Swift 3 if else ,switch ,range ,while

If/Else

在Swift 的 if 裡 ,判斷條件是否成立一定要以true/false 為準

而在Objective-C 則是以數字來判斷是否成立 只要不為0就成立

用If/Else來比較字串是否一樣 使用 ==

在Objective-C ==是用來比較兩者是否為同一物件

而Swift則是比較兩者是否相等 在Swift 如果要比較是同一物件的話 使用三個=

=== 比較是否為同一個東西

== 比較是否為相等 例如比較字串是否每個字都一樣

Switch

Case 下如果我們沒有要做任何事的話 不能留白 可以先寫個break

繼續執行下個Case的 Fallthrough

如果想繼續下個Case的東西 可以在後面加個Fallthrough 讓程式不跳出Case 繼續下個Case

一個case比對多個條件

Swift 的Switch 可以比對任何型別 Obj-C只能比對整數

for迴圈

在Swift 3 Apple 改寫了 迴圈的寫法

一般的寫法會改成Swift 裡的range 寫法

var sum = 0
for i in 1..10 {
sum+=0
}

Range介紹

Half-Open Range Operator
..< 含頭去尾 ex: 1..<4 只包含 1,2,3
Closed Range Operator
… 頭尾包含,包含開頭,也包含尾巴 1..4 包含1,2,3,4

改成 for in 寫法後 各種寫法

參考網址:https://goo.gl/XTfQ9g

For in 結合字串 取出字串每一個字
One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.