iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
2
Mobile Development

IOS App開發學習日誌系列 第 4

Day4 常用語法介紹(二)

  • 分享至 

  • xImage
  •  

今天要介紹幾個在Swift中常用到的流程控制邏輯語法以及optional

if

  • if
  • if-else
  • if-elseif
    https://ithelp.ithome.com.tw/upload/images/20190920/20120980gcIK1LhFBz.png
    其中if-else也可簡化成三元運算子寫法
    格式為 問題 ? 答案1(問題為true時) : 答案2(問題為false)
    https://ithelp.ithome.com.tw/upload/images/20190920/20120980REHPQsUAeV.png
    第6行欲將b給定數值,問號前的a==1為類似if的判斷,問號後的冒號左右兩邊分別為問題若為true或false要給定的數值
    由於a==1成立,所以會將冒號右邊的數值給b存取,此為三元運算子的用法

switch

switch用於將一個數值與多種情況做比對,case需含有所有的情況,若無法滿足則需加上default,格式如下圖
https://ithelp.ithome.com.tw/upload/images/20190920/20120980X4RKqgIswi.png

https://ithelp.ithome.com.tw/upload/images/20190920/201209805SmjdWZxJ9.png

func

swift中宣告funcion的方法為
func 函數名稱(參數名稱: 型態) -> 回傳型態{
欲執行的程式
}
https://ithelp.ithome.com.tw/upload/images/20190920/20120980qJPVwdgP67.png
此為無回傳參數之function,呼叫時輸入參數就會直接執行函數內之程式
https://ithelp.ithome.com.tw/upload/images/20190920/20120980gzmtEQotu2.png
在函數後面加上 -> 回傳值的型態,就能使函數以我們所想要的型態回傳參數

guard

概念類似於if的用法,不同的是若不滿足判斷式時會直接return,用於提前退出目前函式
https://ithelp.ithome.com.tw/upload/images/20190920/201209800saotg0dMM.png

optional

最後介紹一下optional,在swift中允許將數值存成空值,也就是nil

  • ?
    宣告時在變數型態後面加上問號即可將型態指定為optional
  • !
    在後續程式需使用optional的數值時,在名稱後加上!即可使用
    https://ithelp.ithome.com.tw/upload/images/20190920/20120980Avj8nujnhJ.png
    此處有一點要注意就是,當optional的數值為nil直接使用時會如上圖一樣跳出錯誤訊息
  • ??
    遇到數值為nil時,我們可以透過??將後方的值給定
    https://ithelp.ithome.com.tw/upload/images/20190920/20120980LReQZWTUgS.png

今天先到這告個段落,明天開始會進入xcode專案的部分


上一篇
Day3 Swift常用語法介紹(ㄧ)
下一篇
Day5 建立xcode專案檔(.xcodeproj)
系列文
IOS App開發學習日誌30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言