[Swift] 함수

Eden·2025년 5월 2일

[Swift]

목록 보기
5/7

✅ 함수란?

함수는 특정 기능을 묶어놓은 코드 블록입니다. 반복적으로 사용하는 로직을 하나의 이름으로 정의해서 재사용할 수 있게 해줍니다. Swift에서는 func 키워드를 사용해서 선언합니다.

func 함수이름(매개변수이름: 타입) -> 반환타입 {
    // 실행할 코드
    return 결과값
}

🔹 매개변수가 없는 함수

가장 단순한 형태입니다. 호출하면 어떤 동작을 수행하지만, 외부에서 값을 받지 않습니다.

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

호출예시:

sayHello()
// 출력: Hello, world!

🔹 매개변수가 있는 함수

외부에서 값을 받아서, 그 값을 바탕으로 동작을 수행합니다. 매개변수의 타입을 꼭 지정해야 합니다.

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

호출예시:

greet(name: "Eden")
// 출력: Hello, Eden!

3. 🔹 여러 개의 매개변수를 받는 함수

매개변수는 콤마로 구분해서 여러 개 선언할 수 있습니다.

func add(a: Int, b: Int) {
    print("합은 \(a + b)입니다.")
}

호출예시:

add(a: 3, b: 5)
// 출력: 합은 8입니다.

4. 🔹 반환값이 있는 함수

함수가 어떤 작업을 한 뒤, 결과값을 반환(return) 하는 경우입니다. 반환 타입은 -> 기호를 써서 명시합니다.

func square(of number: Int) -> Int {
    return number * number
}

호출예시:

let result = square(of: 4)
print(result) // 출력: 16

주의: return 키워드를 사용해서 값을 반환해야 합니다.


5. 🔹 매개변수도 있고, 반환값도 있는 함수

현업에서 가장 많이 쓰이는 형태입니다.

func multiply(_ a: Int, by b: Int) -> Int {
    return a * b
}

호출예시:

let product = multiply(3, by: 4)
print(product) // 출력: 12

여기서 _ 키워드는 외부에서 첫 번째 파라미터명을 생략할 수 있게 해줍니다. (multiply(3, by: 4)처럼)


📌 정리

함수 형태 문법 예시
매개변수 없음 func sayHello()
매개변수 있음 func greet(name: String)
반환값 있음 func square(of number: Int) -> Int
매개변수 + 반환값 있음 func multiply(_ a: Int, by b: Int) -> Int


❓과제 1: 기본적인 함수 선언

❓과제 2: 매개변수를 받는 함수 만들기


❔과제 1: 두 수를 더하는 함수 만들기

❔과제 2: 두 수를 비교하는 함수 만들기

❔과제 3: 평균 계산 함수 만들기

❔도전 과제: 구구단 출력 함수 만들기

profile
iOS Dev

2개의 댓글

comment-user-thumbnail
2025년 5월 7일

함수의 정의와 형태들을 잘 정리해 주셨고, 과제 수행도 훌륭히 진행되었네요~!
추가로, 함수의 매개변수로 입력된 ab의 값을 바꿀 수 있을까요? 한 번 시도해 보시고, 어떤 현상이 발생하는지, 왜 이런 현상이 발생하는지 공부해 보시면 재밌을 것 같아요 :)

1개의 답글