VesselWheel

Function (함수) 본문

Xcode Study

Function (함수)

JasonYang 2023. 10. 14. 07:42

/* Function (함수)

 

  전체 : 함수 정의부

  첫 번째 줄 : 함수 선언부

  func 함수이름(parameter) -> returntype{

      함수내용 <-- 함수 body, 구현부

  }

 

  수학적 함수 : input  ->  output

 

  프로그램에서의 함수

    parameter (input)

    return 값 (output)

 

    input  ->  output

      X    ->  output

    input  ->    X

      X    ->    X

 

*/

 

// parameter 가 없는 함수 / return 값이 없는 함수

func sayHello() {

    print("hello, Swift !!!")

    // 호출한 곳으로 돌아감

    // return : return 값이 없으면 생략

    return

}

 

// 함수 호출하기 : 함수이름(parameter에 맞는 argument)

sayHello()

 

// parameter X / return 값 O

func add() -> Int{

    // 호출한 곳으로 값을 되돌려줌

    return 100 + 200

}

print("add() 함수 호출")

print("add() :",add())

 

let r1 = add()

print("r1 :",r1)

 

if add() == 300{

    print("return 값 : 300")

}

 

/*

   return 키워드

     : return 키워드가 동작하면 함수가 종료됨

         함수 중간에서 동작하면

         이후의 code 는 실행되지 않음

       return 값이 없으면 생략할 수 있음

       프로그램의 흐름을, 함수를 호출한 곳으로 되돌림

       return 값이 있으면 생략할 수 없고

       함수를 호출한 곳으로 return 값을 돌려줌

       

 */

func test1(){

    let number = Int.random(in: 1...10)

    

    if number % 2 == 1{

        print("number는 홀수 : if문 안에서 함수가 종료됨")

        print("number :",number)

        return

    }

    

    print("number는 짝수 : if문 이후의 code가 실행되고 종료됨")

    print("number :",number)

    // return

}

test1()

'Xcode Study' 카테고리의 다른 글

argument label  (0) 2023.10.14
parameter 가 있는 함수  (0) 2023.10.14
Optional Pattern  (0) 2023.10.14
Nil Coalescing Operator : ??(nil 병합연산자)  (0) 2023.10.14
Optional(?) Binding  (0) 2023.05.03