Tagebuch 03.07.14

自從 WWDC 2014之後,iOS的開發者都在研習新的語言Swift吧?看原廠教科書的過程中,由於原文的關係,常會有看沒有懂。我想分享一段我剛弄懂的內容。記錄於下:

 

流程控制一定要是一個布林運算式。比方說 if score > 50{…}。

不能寫成如果有某某值就怎麼樣,也就是說不能寫 if score {…} 這樣的程式碼。

如果要寫像上面的程式碼的話,要用 if 和 let 並用。

比方說

Swift let and if 1

上面第一行是說,有一個變數score,他是一個整數,值可能是3可能是沒有值。

如果第二行把score設成 nil沒有值的話,第七行的程式碼就不會執行。

因為用 let thisScore = score{…} 的寫法,就是判斷當時score這個變數是否有值。這樣的寫法,其實就是之前if score{…}的意思,只不過現在 if 判斷式一定要是一個運算式,所以要用如上 if 和 let 並用的寫法。

 

如果把第二行註解掉的話,score就有值了。程式就會執行第7行的程式碼。

Swift let and if 2

 

以上就是我想要分享的內容。可能大家都知道了吧?如果漏掉這一段的朋友,就參考一下吧。如果之後在學習的過程中發現什麼有趣的點,再在我的部落格這邊和大家分享學習 Swift 的筆記。

 

(ps. 補充後來我又看到的一些內容)

(if 後面要放的,一定是布林值。所以如果本來就定義 score =  true的話, if score這樣的句子就沒有錯了)

(2050)

superstardj

been a DJ, a rapper, a musician and a recording artist... a novel-writer, a language-book author, and a chief editor... a painter, a book-cover designer and many more... right now a programmer who designs mobile application, both iOS and Android devices...

One thought on “[Swift 學習筆記] if 和 let並用的情況

Leong - | Reply

請問市面上有沒有Swift教學的中文版書藉?
或者Swift教學的中文網站.
謝謝!

Leave a Reply

Your email address will not be published. Required fields are marked *