guard문
조건식이 거짓으로 판단될 경우 실행
guard <불리언 표현식> else {
// 표현식이 거짓일 경우에 실행될 코드
<코드 블록을 빠져 나갈 구문>
}
// 표현식이 참일 경우에 실행되는 코드는 이곳에 위치
switch-case문
각 case문 마지막에 break가 자동으로 들어있음
switch 표현식
{
case match1:
구문
case match2:
구문
case match3, match4:
구문
default:
구문
}
where
특정 패턴과 결합하여 조건을 추가
var numbers: [Int] = [1, 2, 3, 4, 5]
for num in numbers where num > 3 {
print(num)
}
fallthrough
case별로 빠져 나가지 않고 아래로 계속 내려가게 하려면 fallthrough 문 사용
var value = 4
switch (value)
{
case 4:
print("4")
fallthrough
case 3:
print("3")
fallthrough
case 2:
print("2")
fallthrough
default:
print("1")
}
함수
함수를 실행할 때 사용하는 값을 실 매개변수, argument
함수 정의부에서 실 매개변수를 받는 함수를 형식 매개변수, prameter
메소드
특정 클래스, 구조체, 열거형 내의 함수
calss, struct, enum
함수를 스위프트 클래스 내에 선언하면 메서드라 부름
함수 선언 방법
func <함수명> (<매개변수 이름>: <매개변수 타입>, <매개변수 이름>: <매개변수 타입>,... ) -> <반환값 타입> {
// 함수 코드
}
func message(name: String, age: Int) -> String {
return("\(name) \(age)")
}
내부 매개변수와 외부 매개변수
func Date(month x: Int, day y : Int ) -> Int {
return( x + y )
}
Date(month : 9, Day : 25)
외부 매개변수 생략시 내부 매개변수가 외부 매개변수까지 역할 수행
디폴트 매개변수 정의하기
argument로 전달하는 값이 없을 경우 디폴트 매개변수 값을 사용
함수 선언 시 매개변수에 디폴트 값 할당.
ex ) name : String = "민우"
call by reference 구현
- 함수가 값을 반환한 후에도 매개변수에 일어난 변화를
유지하려면, 함수의 선언부에서 매개변수를 입출력 매개변수(inout parameter)로 선언해야 함
출처 : iOS프로그래밍기초(21-2학기)한성현교수님 강의 내용 변형 및 요약
'2021_iOS [ Swift ] > 강의 내용 정리' 카테고리의 다른 글
6주차 : Swift 문법 5 [ 클래스, Failable initializer , 상속, override ] (0) | 2021.10.11 |
---|---|
5주차 : Swift 문법 4 [ 1급 객체(first class object), 클로저(closure), 클래스(class)] (0) | 2021.10.03 |
3주차 : Swift 문법 2(Optional, as, nil, Any, AnyObject, 연산자, 제어문1) (0) | 2021.09.15 |
튜플 [ Tuple ] (0) | 2021.09.09 |
변수[var] VS 상수[let] (0) | 2021.09.09 |
댓글