for-in
- 일정 횟수만큼 특정 코드를 반복(순회)
- 순회대상으로는 범위를 나타내는 데이터 또는 순서가 있는 집단 자료형 데이터가 올 수 있음
- 문자열도 Character 타입의 데이터들이 모여있는 집단 자료형 데이터이기 때문에 순회대상에 해당됨
// 순회대상 : 범위를 나타내는 데이터
for i in 0..<4 {
print(i)
}
// 0 1 2 3
// 순회대상 : 순서가 있는 집단 자료형 데이터
var num = [1, 2, 3, 4, 5]
for i in num {
print(i)
}
// 1 2 3 4 5
// 순회대상 : 문자열
var str = "string"
for i in str {
print(i)
}
// s t r i n g
범위연산자
a...b : a부터 b까지의 수 (a, b 모두 포함)
a..<b : a부터 b-1까지의 수 (a 포함, b 미포함)
while
- 조건문에 해당하는 동안(조건문이 true를 반환) 반복
- 반복 횟수를 특정지을 수는 없지만, 조건문을 통해 반복 횟수 특정 가능
- 실행 횟수가 명확하지 않은 경우 또는 실행 횟수 기반으로 순회할 수 없는 경우 유용함
var num = 0
while num <= 5 {
num += 1
}
print(num) // 6
for-in VS while
- for-in : 특정 횟수동안 순회하고 싶을 때 사용
- while : 특정 조건이 만족하는 동안 순회하고 싶을 때 사용
repeat-while
while과 유사하지만, repeat 구문에 해당되는 코드 1회 실행 후 조건문에 따라 반복여부 판단
do-while과 유사함
var num = 0
repeat {
num += 1
} while ( num < 0)
print(num) // 1
참고
https://duwjdtn11.tistory.com/460