4 swift 흐름제어

Preview:

Citation preview

4. Swift 기초 - 흐름 제어, if, for, while, switch문

창원대학교 정보통신공학과 박동규 2015. 12.

조건문 if-else

강력해진 for문

for문

n...m 은 n에서 m까지의 정수 인덱스 n..<m 은 n에서 m-1까지의 정수 인덱스

for문

n...m 은 n에서 m까지의 정수 인덱스 n..<m 은 n에서 m-1까지의 정수 인덱스

for문

n...m 은 n에서 m까지의 정수 인덱스 n..<m 은 n에서 m-1까지의 정수 인덱스

for문• 루프제어 변수가 필요하지 않을 경우 _(언더바)로 익명화 시킬 수 있다

for문

C 언어와 유사한 형식의 for 문도 가능하다

문자열 나열하기

1)

2)

while, repeat while문

switch문

Swift의 switch-case는 break가 필요없다 반대로 case문이 비어있으면 안된다

switch문의 다양성

Swift에서는 C와는 달리 fallthrough를 허용안하므로 case 문에 break를

입력할 필요가 없음

switch문의 다양성

• 1…5 와 같은 정수형의 범위와 함께 “A”...”B”와 같은 문자형 범위매칭 연산도 사용가능하다

switch문의 다양성

• case 문에는 ,(쉽표)를 사용하여 다중 값을 쓸 수 있다

switch문

• 튜플 매칭도 가능하며, 임의의 가능한 값을 지정하는 와일드카드로 _(언더바)를 사용할 수 있다

switch문

• let … 문을 이용하여 조건이 맞을 경우에, 튜플 값을 변수에 할당할 수 있음

switch문

• let … 문을 이용하여 조건이 맞을 경우에, 튜플 값을 변수에 할당할 수 있음

switch문

• let … where 문을 이용하여 튜플 값이 주어진 조건에 맞을 경우 실행하도록 할 수도 있음

switch문-continue

continue문은 default를 수행하지 않고 for문으로 돌아감

fallthrough

감사합니다

dongupak@gmail.com