Download - 4 swift 흐름제어
![Page 1: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/1.jpg)
4. Swift 기초 - 흐름 제어, if, for, while, switch문
창원대학교 정보통신공학과 박동규 2015. 12.
![Page 2: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/2.jpg)
조건문 if-else
![Page 3: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/3.jpg)
강력해진 for문
![Page 4: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/4.jpg)
for문
n...m 은 n에서 m까지의 정수 인덱스 n..<m 은 n에서 m-1까지의 정수 인덱스
![Page 5: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/5.jpg)
for문
n...m 은 n에서 m까지의 정수 인덱스 n..<m 은 n에서 m-1까지의 정수 인덱스
![Page 6: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/6.jpg)
for문
n...m 은 n에서 m까지의 정수 인덱스 n..<m 은 n에서 m-1까지의 정수 인덱스
![Page 7: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/7.jpg)
for문• 루프제어 변수가 필요하지 않을 경우 _(언더바)로 익명화 시킬 수 있다
![Page 8: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/8.jpg)
for문
C 언어와 유사한 형식의 for 문도 가능하다
![Page 9: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/9.jpg)
문자열 나열하기
1)
2)
![Page 10: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/10.jpg)
while, repeat while문
![Page 11: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/11.jpg)
switch문
Swift의 switch-case는 break가 필요없다 반대로 case문이 비어있으면 안된다
![Page 12: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/12.jpg)
switch문의 다양성
Swift에서는 C와는 달리 fallthrough를 허용안하므로 case 문에 break를
입력할 필요가 없음
![Page 13: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/13.jpg)
switch문의 다양성
• 1…5 와 같은 정수형의 범위와 함께 “A”...”B”와 같은 문자형 범위매칭 연산도 사용가능하다
![Page 14: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/14.jpg)
switch문의 다양성
• case 문에는 ,(쉽표)를 사용하여 다중 값을 쓸 수 있다
![Page 15: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/15.jpg)
switch문
• 튜플 매칭도 가능하며, 임의의 가능한 값을 지정하는 와일드카드로 _(언더바)를 사용할 수 있다
![Page 16: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/16.jpg)
switch문
• let … 문을 이용하여 조건이 맞을 경우에, 튜플 값을 변수에 할당할 수 있음
![Page 17: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/17.jpg)
switch문
• let … 문을 이용하여 조건이 맞을 경우에, 튜플 값을 변수에 할당할 수 있음
![Page 18: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/18.jpg)
switch문
• let … where 문을 이용하여 튜플 값이 주어진 조건에 맞을 경우 실행하도록 할 수도 있음
![Page 19: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/19.jpg)
switch문-continue
continue문은 default를 수행하지 않고 for문으로 돌아감
![Page 20: 4 swift 흐름제어](https://reader031.vdocuments.site/reader031/viewer/2022030300/58809d2b1a28abd8158b5e57/html5/thumbnails/20.jpg)
fallthrough