iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
生成式 AI

Swift一下就會了系列 第 7

Day 7 Swift 語法基礎知識 6

  • 分享至 

  • xImage
  •  

函式

在寫程式時,常常會遇到重複的邏輯,例如你可能需要在多個地方印出相同的訊息,或計算同一種數值。如果每次都重新寫一遍,不但浪費時間,還容易出錯。
這時候函式就能派上用場。
它可以把一段程式碼包起來,取一個名字,想用的時候直接呼叫,讓程式碼更簡潔、可讀性更高,也方便維護。


Func

func 函式名稱(參數: 參數型別) -> 回傳型別 {
    // 這裡是要執行的程式碼
    return 回傳值
}

這是func的基本寫法

  • 參數可以留空(如果不需要額外資料)
  • 回傳型別也可以省略(如果不需要回傳值)

1.基礎的函式

func sayHello() {
    print("Hello!")
}

sayHello() // 呼叫函式,會印出 Hello!

這是一個最簡單的例子,呼叫 sayHello() 後,就會執行函式內的程式碼。

2. 有參數的函式

func greet(name: String) {
    print("Hello, \(name)!")
}

greet(name: "Apple") // 印出 Hello, Apple!

name: String 代表這個函式需要一個 String 型別的參數,呼叫時必須提供它。

3. 有回傳值的函式

func add(a: Int, b: Int) -> Int {
    return a + b
}

let result = add(a: 3, b: 5) // result 會是 8
  • -> Int 表示這個函式會回傳 Int 型別的數值
  • return 是回傳資料的關鍵字

4.多個參數的函式

func describeFruit(name: String, count: Int) {
    print("你有 \(count) 顆 \(name)")
}

describeFruit(name: "香蕉", count: 3) 
// 你有 3 顆 香蕉

這個範例展示了函式可以同時接收多個不同型別的參數。

5.預設參數的函式

func greet2(name: String = "World") {
    print("Hello, \(name)!")
}

greet2() // Hello, World!
greet2(name: "Swift") // Hello, Swift!

如果呼叫時沒有傳入參數,就會使用預設值;有傳入的話就會使用傳入的值。


結語

我們學會了函式的各種寫法,有了這個基礎,明天我們會進一步學習閉包,看看它和函式有什麼不同。


上一篇
Day 6 Swift 語法基礎知識 5
下一篇
Day 8 Swift 語法基礎知識 7
系列文
Swift一下就會了8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言