iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Mobile Development

IOS菜逼八連續30天挑戰系列 第 5

Day 5 Swift語法-基礎篇(3/5)-流程控制

  • 分享至 

  • xImage
  •  

今天我們來學習一下流程控制跟一些基本運算子吧~

布林值:用來表達true或false的資料型態

宣告方法:

var bool = true //第一種
var bool2: Bool = true

轉換布林值的方法:

var bool = true
bool.toggle() //bool會變成false

隨機產生布林值

var bool = Bool.random()

如何知道陣列或者字串是否包含文字或元素,我們也可以透過布林值來檢查

var string = "Swift and Xcode"
var bool = string.contains("Xcode")

var arr = [100,99,98]
var bool2 = arr.contains(100)

接著學習一些簡單的流程控制
條件判斷:

if num > 0 {
print("num > 0")

}else{
    print("num < 0")
}

因為條件判斷是用布林,所以我們可以直接用布林值判斷,例如

var num = 10
let bool = num > 0
if bool {
    print("num > 0")
}

三元運算:條件? 成立的結果: 不成立的結果例如

var row = 0
var bool = true

if bool{   //沒有使用三元運算子
    row = 10
}else{
    row = 20
}

let row = bool ? 10 : 20 //使用三元運算子

還有一種跟if很像的用法,就是guard

假設guard 的條件不成立時,會執行else後面的程式區塊
執行後,然後就不會往下執行條件成立時要做的事(像守衛一樣)

func exam(score: Int) {
   guard  score >= 60 else {
      print("failed")
      return
   }
   print("pass")
}
exam(score: 60)

上述例子,我們利用 return 離開 function exam


上一篇
Day 4 Swift語法-基礎篇(2/5)-Collection Types
下一篇
Day 6 Swift語法-基礎篇(4/5)-Function
系列文
IOS菜逼八連續30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言