iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Mobile Development

我將點燃Swiftの大海系列 第 4

Day4. Swift一定要會の基礎語法

  • 分享至 

  • xImage
  •  

運算子operator

在swift中在設定變數常常會需要賦予值又或者修改值,不管是在function中又或是宣告時會用到的就是運算子
運算子是檢查、改變、合併值的特殊符號或語句。
這篇會介紹常用的運算子如下

  1. 指派運算子
  2. 數值運算子
  3. 比較運算子
  4. 三元運算子
  5. 空合併運算子

指派運算子

在指派運算子的使用上最常見的就是將值指派給變數去做賦予值的動作
最常見的就是 = 例如:a = b 就是將b的值賦予給a
在這邊要特別留意的是=右邊的賦予左邊的變數

let a: Int = 2
let b: Int = 3
a = b
print(a)//傳出值-->3

也可以用來宣告元組、陣列、集合

let (a, b) = (1, 2) //元組
let arr: Array<Int> = [2,3] //陣列
let myset: Set<String> = ["apple", "grape"] //集合

數值運算子

數值運算子主要是用來改變變數值時會使用
常見的有 加+減-乘*除/餘數%

var a = 10
var b = 5

var c = a + b //c = 15
var d = a - b //d = 5
var e = a * b //e = 50
var f = a / b //f = 2
var g = a % b //g = 0

複合指派運算子

以上我們已經學會了指派和數值運算子
現在我們把它們結合在一起
使用方法也很簡單

var x = 10

var x += 5 //x = 15
var x -= 5 //x = 5
var x *= 5 //x = 50
var x /= 5 //x = 2
var x %= 5 //x = 0

比較運算子

比較運算子也就是比對兩個數值時會用到,因此我們比較運算子輸出的值為布林值
常用的比較運算子如下
== 等於!= 不等於< 小於> 大於<= 小於等於>= 大於等於

var a = 1
var b = 2

a == b //false
a != b //true
a > b //false
a < b //true
a >= b //false
b <= b //true

三元運算子

其實三元運算子就是簡化if else簡寫語法
我們先看一下一般的if else寫法

if 問題 {
    答案1
} else {
    答案2
}

我們在使用三元運算子時的語法則如下示範

//一般寫法
var testOne = 20
if testOne < 60 {
    testOne = testOne + 50
} else {
    testOne = testOne + 20
}

//三元運算子寫法(條件 ? true : false)
var testTwo
testTwo = testTwo + (testTwo < 60 ? 50 : 20)

空合併運算子

在上一篇文中我們有介紹強制解析,而強制解析也與空合併運算子相關
舉例寫法跟三元運算子很類似

//a不是空值就強制解析 a 否則就回傳 b
a != nil ? a! : b

上一篇
Day3. Swift一定要會の基礎語法
下一篇
Day5. Swift一定要會の基礎語法
系列文
我將點燃Swiftの大海8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言