본문 바로가기

iOS/Swift

[Swift] while문의 구문이름표를 알아보자

코드를 짜다보면 반복문을 중첩해서 사용해야하는 일이 꼭 생긴다.

하지만 파이썬 개발을 하던 내가 정말 불편하다고 느꼈던 점은 파이썬에는 breakpoint가 존재하지 않는다.

그래서 이중 반복문이 되었을 때 모든 코드에서 break하기 정말 까다로웠다.;;

 

하지만 swift에는 breakpoint보다 더 유용한 구문이름표 라는 것이 존재한다.

 

구문이름표는 반복문마다의 이름을 설정해주고, 그 지정된 구문을 breakcontinue등으로 바로 바깥쪽 반복문을 종료시킬 수 있다.

var numbers: [Int] = [3, 2343, 6, 3432]

numbersLoop: for num in numbers {
    if num > 5 || num < 1{
    continue numbersLoop
    }
    var count: Int = 0

    printLoop: while true {
        print(num)
        count += 1
    
        if count == num {
            break printLoop
        }
    }
    removeLoopL: while true {
        if numbers.first != num{
            break numbersLoop
        }
        numbers.removeFirst()
    }
}

위 코드에서처럼 제어 키워드와 구문 이름을 같이 적어서 어떤 반복문을 종료시킬 것인지 확실하게 명시해 줄 수 있어 편리하다.

 

'iOS > Swift' 카테고리의 다른 글

[Swift] Class와 Struct의 차이점  (0) 2023.08.26
[Swift] String 관련 메서드 정리  (2) 2023.08.03
[Swift] 튜플 (Tuple) 알아보기  (0) 2023.08.02
[Swift] Map 알아보기  (1) 2023.08.01