[스위프트 기초] 6. 함수 기본

2022. 5. 21. 20:11·Study/Swift

함수 function

 

1. 함수 선언의 기본 형태

func 함수 이름(매개변수1이름 : 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환 타입 { 

  /* 함수 구현부  */

  return 반환 값

}

 

ex.

// 함수 이름 : sum, 매개변수1 = a 타입 int , 매개변수2 = b 타입 int, 반환타입 = int

func sum(a: Int, b: Int) -> Int{

  return a+b

}

 

2. 반환 값이 없는 함수 void

func 함수 이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void{

  /* 함수 구현부 */

  return

}

 

ex.

func printMyName(name: String) -> Void{

 print(name)

}

 

* 반환 값이 없는 경우, 반환 타입(Void)를 생략해 줄 수 있음

ex.

func printYourName(name: string){

 print(name)

}

 

3. 매개변수가 없는 함수

func 함수 이름() -> 반환 타입{

 /* 함수 구현부 */

 return

}

 

ex.

func maxiumIntegerValue() -> Int{

 return Int.max

}

 

4. 매개 변수와 반환 값이 없는 함수

func함수 이름() -> Void{

 /* 함수 구현부 */

 return

}

 

* 함수 구현이 짧은 경우 가독성을 해치지 않는 범위에서 줄바꿈을 하지 않고 한 줄에 표현해도 무관

ex.

func hello() -> Void {print("hello")}

 

* 반환 값이 없는 경우, 반환 타입(Void)를 생략해 줄 수 있음

func 함수 이름() {

 /* 함수 구현부 */

 return

}

 

ex.

func bye() {print("bye")}

 

5. 함수의 호출

- sum(a: 3,b: 5) => 8

 

- printMyName(name: "dingsi") => dingsi

 

- printYourName(name: "caveloper") => caveloper

 

- maximumIntegerValue() => Int의 최댓값

 

- hello() => hello

 

- bye() => bye

 

저작자표시 변경금지 (새창열림)

'Study > Swift' 카테고리의 다른 글

[스위프트 기초] 8. 조건문  (1) 2022.05.21
[스위프트 기초] 7. 함수 고급  (0) 2022.05.21
[스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set)  (0) 2022.05.21
[스위프트 기초] 4. Any, AnyObject, nil  (0) 2022.05.21
[스위프트 기초] 3. 기본 데이터 타입  (0) 2022.05.21
'Study/Swift' 카테고리의 다른 글
  • [스위프트 기초] 8. 조건문
  • [스위프트 기초] 7. 함수 고급
  • [스위프트 기초] 5. 컬렉션타입(Array, Dictionary, Set)
  • [스위프트 기초] 4. Any, AnyObject, nil
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (158) N
      • Develop Basic (1) N
        • CS (5)
      • Side Project (4)
      • Backend (29)
        • JAVA (8)
        • Python (21)
      • Study (108)
        • Algorithm Study (53)
        • Swift (11)
        • 정보처리기사[실기] (23)
        • 리얼클래스 studylog (27)
      • Frontend (3)
        • React (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ios개발
    프로그래밍언어
    자바알고리즘
    나도코딩
    The Office
    javaStudy
    파이썬기초
    리얼클래스
    리얼학습일기
    ios프로그래밍을위한스위프트기초
    Algorithm
    정처기실기
    프로그래머스
    영어회화
    정보처리기사
    study
    파이썬문법
    더오피스
    ios프로그래밍
    정보처리기사프로그래밍언어
    타일러영어
    Python
    javaalgorithm
    스위프트기초
    Java
    알고리즘
    파이썬
    SWIFT
    정보처리기사실기
    영어독학
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
microsaurs
[스위프트 기초] 6. 함수 기본
상단으로

티스토리툴바