2024-09-30|閱讀時間 ‧ 約 21 分鐘

[Swift] 數學運算子與使用方式

在 Swift 中,數學運算子用於執行基本的算術操作。以下是 Swift 中常見的數學運算子及其使用方式:

1. 基本數學運算子

let a = 10 let b = 3 
// 加法 +
let addition = a + b //結果為 13
// 減法 -
let subtraction = a - b //結果為 7
// 乘法 *
let multiplication = a * b //結果為 30
// 除法 /
let division = a / b //結果為 3(整數除法)
// 餘數 %
let remainder = a % b // 餘數,結果為 1

注意:在使用除法 (/) 時,當兩個整數相除時,結果會自動轉為整數(不包括小數部分)。若要保留小數點,需要使用 DoubleFloat 類型。

2. 複合賦值運算子

這些運算子結合了賦值操作 (=) 和基本數學運算。它們可以簡化代碼:

var x = 5

x += 3 // 相當於 x = x + 3

x -= 2 // 相當於 x = x - 2

x *= 4 // 相當於 x = x * 4

x /= 3 // 相當於 x = x / 3

x %= 5 // 相當於 x = x % 5

3. 比較運算子

比較兩個值,結果為 truefalse

// > 大於
a > b // a 是否大於 b

// < 小於
a < b // a 是否小於 b

// == 等於
a == b // a 是否等於 b

// >= 大於等於
a >= b // a 是否大於或等於 b

// <= 小於等於
a <= b // a 是否小於或等於 b

// != 不等於
a != b // a 是否不等於 b

4. 邏輯運算子

邏輯運算子用於布林值(Bool)的操作。

let condition1 = true

let condition2 = false

// && 邏輯and
condition1 && condition2

// || 邏輯or
condition1 || condition2

// ! 邏輯not
!condition1

5. 範圍運算子

Swift 中的範圍運算子用於定義數值範圍,主要有兩種:

// ... 閉區間範圍(包含兩端的所有數值)
for number in 1...5 {
print(number) // 輸出 1, 2, 3, 4, 5
}

// ..< 半開區間範圍(包含起始值,不包含結束值)
for number in 1..<5 {
print(number) // 輸出 1, 2, 3, 4
}



優先順序與括號

按照 Swift 的優先順序規則,基本的運算執行順序如下:

  1. 括號:最優先,括號中的運算會被首先執行。()
  2. 一元運算子:正號、負號、邏輯非等一元運算子會優先於算術運算。+, -, !
  3. 乘法、除法、取餘數:比加法和減法優先。*, /, %
  4. 加法、減法:低於乘法、除法,但高於比較運算子。+, -
  5. 比較運算子:在數值計算後進行比較。>, <, >=, <=, ==, !=
  6. 邏輯運算子:最後執行,並且邏輯運算 && 的優先順序高於 ||&&, ||



這些是 Swift 中的基本數學運算子及其用法。透過這些運算子,可以執行多種數值和邏輯運算來控制程式的邏輯流程和計算結果。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.