본문 바로가기
2023년 이전/swift

구문 이름표

by JeongUPark 2020. 7. 12.
반응형

이 글은 swift 공부를 하면서 정리한 내용 입니다. 본 내용은 스위프트 프로그래밍 3판 (야곰 지음) 을 공부하면서 정리한 내용입니다.

프로그래밍에는 반복문이 있습니다. swift에는 for in / while / repate-while 구문이 있습니다.

 

for in는 c언어나 java에서 쓰는 for문과 비슷하지만 in 앞에 상수가 in 뒤에 반복할 시퀀스 아이템이 들어가는것이 다릅니다.while문은 while 문이고 repate-while 문은 do-while문을 생각하시면 됩니다

 

그럼 구문 이름표는 무엇일까요?

 

반복문을 중첩하여 쓸 떄가 있습니다. 그러면 가끔 어디서 부터가 이 반복문의 범위 였는지 헤깔릴 때가 있습니다. 그러다 보면 실수를 하게 되구요. swift에서는 이런 점을 고려하여 반복문 앞에 : 을 붙이고 그 앞에 이름을 분여 헤깔리지 않도록 도움을 주고 있습니다.

 

var numbers: [Int] = [3, 2342, 6, 3252]

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
        }
    }
    
    removeLoop: while true {
        if numbers.first != num {
            break numbersLoop
        }
        numbers.removeFirst()
    }
}
print(numbers)

위 처럼 nubmers에 대한 반복문은 numbersLoop라는 이름으로 printLoop는 print를 해주는 반복문으로 removeLoop는 조건에 맞지 않는 숫자를 numbers에서 지우고 있습니다.

 

위 code의 결과를 보면 

3

3

3

[2342, 6, 3252]

 

이런 결과가 나타납니다.

반응형

'2023년 이전 > swift' 카테고리의 다른 글

music player 만들기  (0) 2020.09.20
클로저  (0) 2020.08.30
swift의switch 문  (0) 2020.07.12
튜플,배열, 딕셔너리,세트, 열거형  (0) 2020.07.05