์ค๋์ ์๋์ ๋ฌธ์ ๋ฅผ for
๋ฅผ ํตํ์ฌ ํด๊ฒฐํ์์ต๋๋ค.
ํ์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ ๋ฐํํ๊ธฐ
ํ์ง๋ง ์ดํ์ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฌธ์ ํ์ด๋ฅผ ๋ณด๊ณ
stride()
๋ฌธ๋ฒ์ ์๊ฒ ๋์์ต๋๋ค.
์ด ํจ์๋ python์ range()
์ ๋์ผํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
for i in stride(from:1, to:3, by: 1) {
print(i)
/*
0 ์์ ๋ถํฐ 5๊น์ง 1์ฉ ์ฆ๊ฐ
1
2
*/
}
for i in stride(from: 3, to: 0, by: -1) {
print(i)
/*
3 ์์ ๋ถํฐ 1๊น์ง 1์ฉ ๊ฐ์
3
2
1
*/
}
for i in stride(from: 0, to: 9, by: 3) {
print(i)
/*
0์์ 9๊น์ง 3์ฉ ์ฆ๊ฐ
0
3
6
*/
}
from
์ ๊ฐ์ ์์ ๊ฐ, to
์ ๊ฐ์ ๋ง์ง๋ง ๊ฐ์ ์ค์ ํ๋ ๋ถ๋ถ์
๋๋ค.
by
๋ ์ฆ๊ฐ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
by
๊ฐ 3์ด๋ฉด, from
์์ ๋ถํฐto
๋ฏธ๋ง๊น์ง์ 3์ฉ ์ฆ๊ฐํ๋ ๋ฒ์๋ฅผ ๋ํ๋
๋๋ค.
์์ ๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ๊ฐ์ํ๋ ๋ฒ์๋ก ์ค์ ๋ฉ๋๋ค.
์ด ๋๋ from
์ ๊ฐ์ด to
๋ณด๋ค ์ปค์ผ ํฉ๋๋ค.