특정 부분을 반복해서 실행하는 제어 구문
for (범위의 값을 받을 변수 이름) in (범위) {
// .... 범위의 수 만큼 반복할 코드
}
// 시퀀스로부터 각 값이 필요하지 않을 경우
for _ in (범위) {
// .... 범위의 수 만큼 반복할 코드
}
아래의 코드는 0부터 6까지를 차례대로 print한다. 하지만 만약 내가 0 2 4 6 이렇게 2칸씩 띄어서 출력을 하려면 어케 해야될까? 이때 사용되는게 바로 stride이다. stride는 시작과 끝의 범위를 두고 얼만큼의 간격으로 중괄호 코드를 반복할 것인지 정할 수 있다! stride는 두가지로 나뉘게 된다.
for i in 0...6 {
print(i)
}
→ from..<to까지 범위에서 by간격으로 중괄호 구문을 실행한다!
→ from…through까지 범위에서 by간격으로 중괄호 구문을 실행한다!
→ 마지막 범위를 포함하냐 안하냐 그 차이이다!
for even in stride(from:0, to:10, by:2) {
print(even)
}
//0,2,4,6,8이 출력된다!
for even in stride(from:0, through:10, by:2) {
print(even)
}
//0,2,4,6,8,10이 출력된다!