티스토리 뷰

언어 소개 - Swift

Swift - 흐름 제어

최초의 펭귄 2018. 5. 29. 16:00

안녕하세요. 오늘은 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