반복문

kimhyeji·2022년 7월 23일
  • 특정 코드를 반복적으로 실행

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

0개의 댓글