๋ฐ๋ณต๋ฌธ
์ฐจ์ด์ . for๋ฌธ์ ์ ํํ ๋ฐ๋ณต ํ์๋ฅผ ์ ์ ์์ ๋ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , while๋ฌธ์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณต๋ ๋ ์ฌ์ฉํ๋ค(๋ฌดํ ๋ฃจํ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒฝ์ฐ). for๋ฌธ์ i
๋ฅผ ์ค๊ดํธ ๋ด๋ถ์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ while๋ฌธ์ ์ค๊ดํธ ๋ฐ์์๋ ์ฌ์ฉํ ์ ์๋ค.
์ด์ค ๋ฐ๋ณต๋ฌธ ์์ชฝ์์ break
๋ countinue
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์์๋ง ์์ฉํ์ง๋ง, label
์ ์ฌ์ฉํ๋ฉด ์ง์ ํ ๋ฐ๋ณต๋ฌธ์์ ์๋๋๊ฒ ํ ์๋ ์๋ค. (MDN ์ฐธ๊ณ )
let i, j;
loop1:
for (i = 0; i < 3; i++) { //์ฒซ๋ฒ์งธ for๋ฌธ์ "loop1" ๋ ์ด๋ธ์ ๋ถ์๋ค.
loop2:
for (j = 0; j < 3; j++) { //๋๋ฒ์งธ for๋ฌธ์ "loop2" ๋ ์ด๋ธ์ ๋ถ์๋ค.
if (i === 1 && j === 1) {
continue loop1;
}
console.log('i = ' + i + ', j = ' + j);
}
}
while๋ฌธ๋ง ์ฌ์ฉํด ๋ดค๋ ๊ฒฝํ ๋๋ฌธ์ for๋ฌธ์ ์ฐ๋ ๋ฐ ์ข ์ ๋ฅผ ๋จน์๋ค. while์ ์กฐ๊ฑด์์ ๋ฃ์ด ๋๊ณ ๋๋จธ์ง๋ ์ฒ์ฒํ ์๊ฐํ๋ฉด ๋๋๋ฐ for๋ฌธ์ ์ฒ์ ์์ํ ๋ ์ ํํ ์กฐ๊ฑด์ ์ ํด์ผ ํ๋ค๋ ๊ฒ ์ด๋ ต๊ฒ ๋ค๊ฐ์จ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก for๋ฌธ๋ while๋ฌธ์ฒ๋ผ ์ธ ์ ์๋ค์ง๋ง ์ด์ฉ์ง ์์กด์ฌ ์ํด์ ๊ธฐ์กด ๋ฌธ๋ฒ๋ถํฐ ํ์คํ ๊ธฐ์ตํ๋ ค ์ ํํ ํ์์ ๊ฐ์ถ for๋ฌธ๋ง ์ฌ์ฉํด ๊ณผ์ ๋ฅผ ๋๋ง์ณค๋ค.
์ด๋ค ์ผ์ ๊ฒฐ๊ณผ๊ฐ ์ข์ง ์์์ด๋, ํ๋ ๊ณผ์ ์์ ๋ฌด์ธ๊ฐ ์ป๋๋ค๋ ๊ฑธ ์กฐ๊ธ ๋ ํ์คํ ์๊ฒ ๋ ํ๋ฃจ์๋ค. 42 ์์ธ์์๋ ๊ธฐํ๋ฅผ ๋ถ์ก์ง ๋ชปํ์ง๋ง, ๊ฑฐ๊ธฐ์ ํ๋ ์ฝ๋ฉ ๊ฒฝํ์ด ์์ด์ ๋๋ํ ๊ณ ๋ฏผํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ๊ธํ๊ฒ ํ๋ฉด ๊ฒ์ํ๊ณ ๋ฐ๋ผ ์น๊ธฐ ๋ฐ๋น ์ ๋ด๊ฐ ๋ฌด์จ ์๊ฐ์ผ๋ก ์ฝ๋๋ฅผ ์น๊ณ ์๋์ง๋ ๋ชจ๋ฅด๊ฑฐ๋ ํน์ ์ด์๋ถ์ ์น ์ฝ๋๋ฅผ ๋์ง๋์ง ์์ ํด ๊ฐ๋ฉฐ ํ๊ณค ํ๋๋ฐ, ์ด๋ฒ ๋ฌธ์ ๋ค์ ๋ค ๋จธ๋ฆฌ๋ก ์ฐฌ์ฐฌํ ์๊ฐํ๊ณ ๋์ ๋ต์ ์ป์๋ค. ๊ทธ๊ฒ ์ ๋ง ๊ธฐ์๊ณ ๋ฟ๋ฏํ๋ค.