본문 바로가기
2021_iOS [ Swift ]/강의 내용 정리

4주차 : Swift 문법 3(guard, switch-case, where, 함수)

by 황민우 2021. 9. 25.

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학기)한성현교수님 강의 내용 변형 및 요약

댓글