전체 글 (139) 썸네일형 리스트형 Swift 정리 : 디폴트 매개변수(아규먼트) 정의하기 argument로 전달하는값이 없는 경우, 디폴트매개변수 값을 사용 함수를 선언할 때 매개변수에 디폴트 값을 할당 func sayHello(count: Int, name: String = "길동") -> String { return ("\(name), 너의 번호는 \(count)") } var message = sayHello(count:15, name: "소프트") //소프트, 너의 번호는 15 //이름을 전달하지 않고도 호출 가능하며 디폴트로 "길동"을 사용 var message1 = sayHello(count:200) print(message) //길동, 너의 번호는 200 Swift 정리 : 함수를 만드는 4가지 방법 및 #function 리터럴을 이용한 함수 이름 알기 func add(first x: Int, second y: Int) -> Int { print(#function) //#function 리터럴을 사용하여 함수의 이름을 얻을 수 있음 //Swift 함수명(외부 매개변수명:외부매개변수명:...) return(x+y) } func add(x:Int, y:Int) -> Int { print(#function) return(x+y) } func add(_ x:Int, _ y:Int) -> Int { //_는 매개변수명 생략 가능 print(#function) return(x+y) } func add(_ x:Int, with y:Int) -> Int { //첫번째 매개변수명만 생략 가능 print(#function) return(x+y) } print(add(fi.. Swift 정리 : 내부 매개변수(parameter name)/외부 매개변수(argument label) 내부매개변수(parametername) 이름과외부 매개변수(argumentlabel) 이름 func add(first x: Int, second y: Int) -> Int { //외부 내부:자료형,외부 내부:자료형 -> 리턴형 return(x+y) //함수 정의할 때는 내부 매개변수명을 사용 } //return(first+second)은 오류 func add(x:Int, y:Int) -> Int { return(x+y) } print(add(first:15, second:25)) //40 //add(x:10, y:20)은 오류 //함수 호출할때는 외부 매개변수명을사용 print(add(x:12, y:15)) //27 //외부 매개변수명 생략하면 내부 매개변수명이 외부 매개변수명까지 겸함 //외부 매개변수.. Swift 정리 : 함수와 메서드(method) 함수 특정 작업을수행하는코드블록 수행하기 위하여데이터가 제공될 수 있으며, 함수를 호출한 코드에 작업한 결과를 반환할 수도 있음 매개변수(parameter,인자)와 인수(argument)는 차이점이 있음 함수 정의부의 값을 매개변수,호출시의 값은 아규먼트라고 부름 #include void Fun( int Param ) // parameter(매개변수, 인자), 형식 매개변수(formalparameter) { printf("%d",Param); } int main() { Fun( 10 ); // 10은 argument(인수), 실 매개변수(actualparameter) return0; } 메서드(method) 특정 클래스, 구조체, 열거형내의 함수 함수를 스위프트 클래스 내에 선언하면 메서드라부름 함수를 .. Swift 정리 : fallthrough문 fallthrough문 - case 별로빠져 나가지 않고 아래로 계속 내려가게 하려면 fallthrough문사용 var value = 3 switch (value) { case 4: print("4") fallthrough case 3: print("3") fallthrough case 2: print("2") fallthrough default: print("1") } //3 2 1 Swift 정리 - where절 where절 사용 var temperature = 60 switch (temperature) { case 0...49 where temperature % 2 == 0: print("Cold and even") case 50...79 where temperature % 2 == 0: print("Warm and even") case 80...110 where temperature % 2 == 0: print("Hot and even") default: print("Temperature out of range or odd") } var numbers: [Int] = [1, 2, 3, 4, 5] for num in numbers where num > 2 { print(num) //3 4 5 } Swift 정리 : switch-case문 switch-case문 switch 표현식 { case match1: 각 case문 안에 break가 자동으로 들어 있다. 구문 case match2: 구문 case match3, match4: 구문 default: 구문 } BMI switch-case문으로 구현 import Foundation let weight = 90.0 let height = 183.0 let bmi = weight / (height*height*0.0001) // kg/m*m let shortBmi = String(format: "%0.2f", bmi) var body = "" switch bmi { case 40... : body = "3단계 비만" case 30.. Swift 정리 : guard문 gaurd문 - 표현식이 거짓일 경우 실행 guardelse { // 표현식이 거짓일경우에 실행될 코드 } // 표현식이 참일 경우에 실행되는 코드는 이곳에 위치 guard문은기본적으로 특정 조건에 맞지 않을 경우에 현재의 함수나 반복문에서빠져 나갈 수 있도록하는 ‘조기 출구(early exit)’ 전략을 제공 예시 - 이렇게 gaurd문을 사용하지는 않으므로 흐름만 파악 var x = 1 while true { guard x 이전 1 ··· 11 12 13 14 15 16 17 18 다음