가장 일반적인 사용법
for 변수 in 범위 {
// 실행문
}
범위 연산자를 활용하여 다양하게 표현할 수 있다
for i in 0...7 {
// 실행문
}
for i in 0..<8 {
// 실행문
}
범위 연산자는 증가만 가능하기 때문에 감소를 표현하기 위해서는 reversed 메서를 사용하면 된다
for i in (0...7).reversed()
// 실행문
}
범위연산자를 사용하여 for 문을 사용할 경우
증감이 1으로 고정되는것이 한계로 작용한다.
이 경우 stride 함수를 사용해 해결할 수 있다.
stride 함수는 c++에서 사용하던 for문 스타일인
for (i = 8; i > 0; i--) {
// 실행문
}
와 같은 형태를 갖추고 있다.
for i in stride(from: Strideable, to: Strideable, by: Comparable & SignedNumeric)
// from : 시작 값, to : 종료 값(종료값 포함 안함 / 예: <, >), by : 증감할 값)
// 8에서 1까지 총 8번 반복하는 for 문
for i in stride(from: 8, to: 0, by: -1)
for i in stride(from: Strideable, through: Strideable, by: Comparable & SignedNumeric)
// from : 시작 값, through : 종료 값(종료값 포함 / 예: <=, >=), by : 증감할 값)
// 8에서 0까지 총 5번 반복하는 for 문
for i in stride(from:8, through: 1, by: -2)
reversed 메서드, stride 함수를 사용하여 for 문을 척척 잘 돌리도록 하자.