: ์ ํด์ง ํ์ ๋งํผ ์ฝ๋ ๋ธ๋ก ๋ฐ๋ณต
1. ๋ฐ๋ณตํ ๋ฒ์ -> ์ด ๋์์ ๊ธธ์ด๋ ํฌํจํ๊ณ ์๋ ์์ดํ ๊ฐฏ์ ๋งํผ ๋ฐ๋ณต ์คํ๋จ
2. ๋ฃจํ ์์
: ๋ฒ์์์ ํฌํจํ๊ณ ์๋ ๊ฐ๋ณ ์์ดํ ๋ค์ ์ฐจ๋ก๋ก ๋๊ฒจ๋ฐ์ ์์๋ก ์ง์ ํ๊ณ ์คํ ๋ธ๋ก ๋ด์์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ์ญํ
์ด ๊ฐ์ฒด๋ ๋ฐ๋ณตํ ๋๋ง๋ค ์๋์ผ๋ก ์ฌ์ ์ธ๋๊ธฐ ๋๋ฌธ์ let ํค์๋๋ฅผ ์ ์ธํ ํ์๊ฐ ์๋ค.
๋ฃจํ์์๋ฅผ ์ฝ๋ ๋ด๋ถ์์ ์์ ํ ์ ์๋ค. ์ฝ๋ ๋ด๋ถ์์ ์๋ก์ด ๋ณ์ ์์ฑ ํ ๊ฐ์ ์ ์ฅํ ์ ์์ง๋ง ์ด๋ ๊ฒ ์ฌ์ฉ์ ์ ์ํจ.
3. { ์คํ ๊ตฌ๋ฌธ }
: ๋ฐ๋ณต ์คํ๋ ๋ถ๋ถ
๋ฐ๋ณตํ๋ ๋์ ์์ฒด(๋ฃจํ ์์) ๋ณด๋ค ๋ฒ์๋งํผ ๋ฐ๋ณตํ๋ ๊ฒ์ด ๋ชฉ์ ์ผ ๋์๋ ์ธ๋๋ฐ๋ฅผ ์ฌ์ฉํด ๋ฃจํ ์์ ์๋ต ๊ฐ๋ฅ
* ์์ผ๋์นด๋ ํจํด : '_ (์ธ๋์ค์ฝ์ด)' ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ตํ๋ ํจํด
immutable value : ๋ถ๋ณ ๊ฐ -> ์์
mutable value : ๊ฐ๋ณ ๊ฐ -> ๋ณ์
๐ก ๊ฒฝ๊ณ ๊ฐ ๋ฌ ์ด์ ๋,
index ๋ผ๋ ์์๊ฐ ์ฌ์ฉ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ธ๋๋ฐ( _ )๋ก ๋ฐ๊พธ๊ฑฐ๋ ์ง์ฐ๋ผ๋ ์๋ฏธ.
๋ค์ค ๋ฐ๋ณต๋ฌธ(์ด์ค ๋ฐ๋ณต๋ฌธ)์ผ๋ก ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ
: ์ฃผ์ด์ง ์กฐ๊ฑด์ด false๊ฐ ๋ ๋๊น์ง ๊ณ์ ๋ฐ๋ณต๋ฌธ ์คํ.
while ์กฐ๊ฑด์ { ์คํํ ๊ตฌ๋ฌธ }
๐while ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
๋ฐ๋ณต ํ์๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ค์ธ ๋!!
: ์ฝ๋๋ธ๋ก์ ์คํํ๊ณ ๋ค์์ ์กฐ๊ฑด์์ ํ๊ฐํด์ ๋ฐ๋ณต ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค.
repeat {
์คํํ ๊ตฌ๋ฌธ
}
while ์กฐ๊ฑด์
๐ Reference
์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ Swift ํ์ต์๋ฃ