[swift 문법] 함수 기본 ~ 조건문

    -func 

    func 함수이름 (매개1이름: 매개1 타입, 매개2이름: 타입 ...) -> 반환타입/void/생략 {
    
    	return
    }
    
    func hello() -> Void {	}

    -매개변수 기본값은 목록 중 뒷쪽에 

    // 매개변수 기본값
    
    func greeting (friend: String, me:String = "yagom"){
    	print("Hello \(friend)! I'm \(me)")
    }
    
    greeting(friend: "min")
    greeting(friend: "min", me: "eric")

    - 전달인자 레이블 : 전달인자 레이블은 함수를 호출할 때 매개변수의 역할을 조금 더 명확하게 하거나 함수 사용자의 입장에서 표현하고자 할 때 사용

    func greeting(to friend: Stirng, from me: String) {
    	print()
    }
    
    greeting(to: "one", from: "hi")

    -가변 매개변수: 함수당 하나만 가질 수 있음

    func sayHi (me:"min", friend: String...) -> String {
    	return "Hello \(friend)! I'm \(me)"
    }

    -swift의 함수는 하나의 데이터 타입으로도 표현 가능. (객체)

    var someFunction: (String, String) -> Void = greeting(to:from:)

    -조건문

    - if ~ else

    if i < 100 {
    	print(i)
    } else if i > 100 {
    	print(i)
    } else {
    	print (i+1)
    }

    -switch 

    ** 범위연산자

    switch i {
    case 0:
    	pirnt("0")
    case 1..<100:
    	print("1~99")
    case 100:
    	print("100")
    case 101...Int.max:
    	print("over 100")
    default:
    	print("unknown")
    }

    문자열 비교 가능

    -명확히 명시되지 않는 한, default 구문을 반드시!  넣어야 오류가 안남.  break라고 쓰지 않아도 break가 됨. 

    -break 쓰지 않으려면 fallthrough 쓰면 그 다음까지 넘어감. 


    -반복문

    -for ~ in

    -while

    -repeat~ while

     

    댓글