티스토리 뷰
안녕하세요. 오늘은 Swift를 통해 흐름을 제어할 수 있는 반복문과 조건문에 대해 알아봅시다.
스위프트의 흐름 제어문은 소괄호를 생략할 수 있지만 중괄호는 생략할 수 없습니다.
if 문
Swift의 if 문의 조건의 값이 꼭 Bool 타입이여야 합니다.
switch 문
break
키워드는 선택사항이며 case
가 연속적으로 실행하도록 만드려면fallthrough
라는 키워드를 사용하면 됩니다.case
에 들어갈 비교 값은 입력 값과 데이터 타입이 같아야 합니다.
비교될 값이 명확히 한정적인 값이 아닐 때에는 default
를 꼭 사용하여야 합니다.
또한 where
절을 사용하여 조건을 확장할 수 있습니다.
쉼표를 사용하여 여러 값과 함께 비교할 수 있습니다.
let data = 10
switch data{
case 1 : print("hello 1")
case 2 : print("hello 2")
case 3, 4, 5, 6, 7, 8 :
print("hello 3...8")
case 9..<13 :
print("hello 9...12")
default :
print("hello wolrd")
}
// hello 9...12
switch
문을 통해 튜플의 조건 제어를 쉽게 구현할 수 있습니다.
let data = (10, 10)
switch data{
case (let a, 10), where a == 10 :
print("a, b is 10")
case (3, let b) :
print("a is 3 b is \(b)")
default :
print("hello world")
}
// a, b is 10
for 문
Swift의 for 문은 for-each 구문과 비슷합니다. 전통적인 for 문은 사용할 수 없습니다.
for 문을 통해 컬렉션의 요소들을 쉽게 받을 수 있습니다. (딕셔너리는 튜플로 받습니다.)
while, repeat-while 문
while 문과 repeat-while 문을 통해 반복을 실행할 수 있으며
조건은 반드시 Bool 타입이여야 합니다.
구문 이름표
반복문을 종종 작성하다 보면 더 큰 범위를 중단하고 싶을 때 각 구문에 이름표를 달아
break, continue을 수행할 수 있습니다.이름 : 반복문 구문
형태로 구성하여 사용할 수 있으며
break, continue 뒤에 이름을 넣어 범위를 설정할 수 있습니다.
마치며
Swift의 문법을 배우면서 다른 언어와 다른 특이한 문법을 중심으로 정리하였습니다.
위 글을 읽고 궁금한 점이 있으시다면 하단의 댓글로 남겨주세요!
감사합니다.
'언어 소개 - Swift' 카테고리의 다른 글
Swift - 클래스와 구조체 (0) | 2018.05.31 |
---|---|
Swift - 옵셔널 (0) | 2018.05.30 |
Swift - 함수 (0) | 2018.05.28 |
Swift - ARC (0) | 2018.05.25 |
Swift - 사용자 정의 연산자 (0) | 2018.05.21 |
- Total
- Today
- Yesterday