stride 함수
stride(from:to:by:)
upperBound를 포함하지 않는다.
for num in stride(from: lowerBound, to: upperBound, by: 증가시킬 값)
위 코드에서 stride(from:to:by:) 함수를 사용해 0부터 10까지 2씩 증가시키는 코드를 실행해 보면,
짝수만 출력되는 것을 확인할 수 있다.
0부터 10까지의 범위를 2씩 증가시키는데 출력된 부분을 확인해 보면 0부터 8까지만 출력된다.
stride(from:to:by:) 함수는 종료위치를 포함하지 않는다. (반-열림 범위 연산자 (Half-Open Range Operator)와 동일)
만약 종료위치의 범위를 포함시키고 싶다면 to => through로 바꿔주면 된다.
stride(from:through:by:)
upperBound를 포함한다.
for num in stride(from: lowerBound, through: upperBound, by: 증가시킬 값)
위 코드처럼 stride(from:through:by:) 함수를 사용해 0부터 10까지 2씩 증가시키는 코드를 실행했을 때
종료 범위인 10을 포함한 짝수를 출력한다.
'Swift' 카테고리의 다른 글
[Swift] 제어 전달문 - break 문 (0) | 2024.01.04 |
---|---|
[Swift] for in문 (0) | 2024.01.04 |
[Swift] 범위 연산자 (1) | 2024.01.04 |
[Swift] Switch문 (2) | 2024.01.03 |
[Swift] Guard문 (0) | 2024.01.02 |