For 문 정리

조현우·2022년 5월 13일
0

가장 일반적인 사용법

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 문을 척척 잘 돌리도록 하자.

profile
현우

0개의 댓글