흐름제어의 첫번째 조건문 포스팅에 이어서
이번에는 반복문에 대해서 포스팅 하겠다.
그전에 크리스마스 인사 한번 밖고 시작하겠다.
(문득 이 블로그를 보는 사람들이 있을지 의문이 든다.)
for - in
먼저 for - in 구문을 보자면
기본 틀은 아래와 같다.
let elements = ["1", "2", "3", "4"]
for element in elements {
print(element)
}
elements라는 Int 배열 타입의 아이템을
반복문을 돌려서
배열의 첫 요소부터 끝까지
차례대로 처리를 해줄수 있다.
혹은 배열이 아닌 원하는 범위를 설정하여
idx를 가지고 처리를 해줄수도 있다.
for idx in 0...10 {
print(idx)
}
또는 idx나 순회를 돌 배열의 아이템에는 전혀 처리할것이 없고
반복을 몇번 할것인가에 중점이 있다면
아래와 같이 생략해주어도 된다.
for _ in 0...10 {
}
한가지 더 추가하자면
Dictionary도 순회를 돌 수 있는데
element 자리에는 Key 값과 Value 값이
튜플 타입으로 위치하게 된다.
let dic = ["name": "Kim", "age": 27, "gender": "male"]
for ( key, value) in dic {
print(key, value)
}
while
그다음 while 문에 대해서 알아 보겠다.
while을 사용한다면 한가지만 기억하면 될것이다.
"while 다음에 오는 조건에 해당 한다면 while 구문의 코드는 계속 반복 할것이다"
코드로 보자면
반복을 돌면서 names라는 String 배열의 값 첫번째를 remove 할건데
joe가 삭제되면 이제 비어있는 배열이 되기때문에 ( while 조건에 해당하지 않게 되기 때문에 )
반복문은 중단된다.
let names = ["kim", "park", "joe"]
while !names.isEmpty {
names.removFirst()
print("isNotEmpty")
}
repeat - while
repeat while은
"일단 구문안의 코드는 실행 할거야. 그리고 나서 나오는 while 조건에 해당하게 된다면 다시또 반복할거야"
이것만 기억하면된다.
코드로 본다면 아래와 같다.
let names = ["kim", "park", "joe"]
repeat {
names.removFirst()
print("isNotEmpty")
} while !names.isEmpty
'Swift_Grammar' 카테고리의 다른 글
[Swift_Grammar] Optional (0) | 2020.12.28 |
---|---|
[Swift_Grammar] 함수 (0) | 2020.12.27 |
[Swift_Grammar] 흐름 제어 (1) (0) | 2020.12.23 |
[Swift_Grammar] Data Type (0) | 2020.12.21 |
[Swift_Grammar] 변수와 상수 (0) | 2020.12.19 |