0. 반복문

특정 부분을 반복해서 실행하는 제어 구문

1. for-In 루프

for (범위의 값을 받을 변수 이름) in (범위) {
  // .... 범위의 수 만큼 반복할 코드
}

// 시퀀스로부터 각 값이 필요하지 않을 경우
for _ in (범위) {
  // .... 범위의 수 만큼 반복할 코드
}

1-1. stride

아래의 코드는 0부터 6까지를 차례대로 print한다. 하지만 만약 내가 0 2 4 6 이렇게 2칸씩 띄어서 출력을 하려면 어케 해야될까? 이때 사용되는게 바로 stride이다. stride는 시작과 끝의 범위를 두고 얼만큼의 간격으로 중괄호 코드를 반복할 것인지 정할 수 있다! stride는 두가지로 나뉘게 된다.

for i in 0...6 {
	print(i)
}

1-1-1. stride(from:to:by)

→ from..<to까지 범위에서 by간격으로 중괄호 구문을 실행한다!

Untitled

1-1-2. stride(from:through:by)

→ from…through까지 범위에서 by간격으로 중괄호 구문을 실행한다!

스크린샷 2023-01-25 오후 8.28.53.png

1-1-3. 둘의 차이점

→ 마지막 범위를 포함하냐 안하냐 그 차이이다!

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이 출력된다!