Swift學習第一天

2021-06-22 09:52:48 字數 1146 閱讀 8080

對於整個工程而言,我們不在需要編寫main函式,因為這個工程本身就是乙個入口。再者語句結尾也不要求使用分號,swift利用換行來判斷語句是否結束。

先說變數和常量的宣告:swift利用let來宣告常量,var來宣告變數。而且在宣告時也不用顯示的指明變數型別,不僅僅是簡單的int、string型別,包括array和dictionary也不用顯示宣告型別。(需要注意的是,這裡我們使用偏向c語言的int和string型別,而不再是我們在oc常用的nsstring型別)。

變數宣告有乙個地方沒懂 誰知道告訴我,不知道下面這句話的意思

當使用「?」表示值可選?var opitonalvar :string? = 「hello」

遇到需要強制型別轉換的時候有兩種方式:

方法一:型別(變數\常量)

方法二:用圓括號包裹變數並且在變數前新增」\」

比較特殊的是字典和陣列的宣告也包含兩種宣告方式:

方法一:var dic = [「key」:」value,」key」:」value」] 或者 dict[「key」] = 「value」

方法二:let dic =  [「key」:」value,」key」:」value」]

比較可以知道二者區別在於定義常量還是變數,當定義為常量的時候不可以使用dic[「key」] = 「value」進行操作。

迴圈語句:

整體而言最大的改動是在寫迴圈條件的時候可以不寫括號。但是迴圈體的大括號不可以省略。

對於if語句,判斷條件可以和let、var同時使用,不過沒有發現二者的區別,只是在官方文件上市說要用let,不過親測用var不報錯。

個人認為改動最多的switch語句(改的好不好用就不一定了)。條件分支不在緊緊只支援int型別判斷,現在支援所有型別。而且switch每走完乙個語句之後會自動跳出switch不需要再手動為每個分支寫break,(但是會有乙個問題,如果想多個分支走同樣的語句不知道會有什麼效果,暫時沒有嘗試)。如果不新增default分支將會報錯。

對於oc中的for in的使用也有了一些特殊的嘗試吧。迴圈查詢字典的時候,可以使用如下方法來直接呼叫key value鍵值對:

for(key,value) in dict {

最後就是迴圈條件引入了乙個新的特性:」…」和」..」。 在迴圈條件中也可以使用「..」來指定變數範圍

使用」..」則不包括上限,使用」…」則包括上限

swift學習第一天

今天開始學習swift。每天都要充實自己。學習swift常量和變數。import foundation 匯入框架 print hello,world 列印語句 實際上是省略了,可加可不加,編譯器自己會加上,我想內部會有乙個判斷 回車符 新增的處理,普通的空格區分還是會有編譯錯誤,提示你要新增 執行編...

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...

php學習第一天

第一章 安裝 php語言的核心特性是強大的字串和資料處理工具,還提供物件導向的支援。可以用c寫自己的php擴充套件模組。php能做什麼?伺服器指令碼,命令列指令碼,客戶端gui應用,安裝php環境 www.php.net,www.apache.org 2解壓後放在同一目錄下 3對apache和php...