๐ ๋์ ! while๋ฌธ ์ค์ต
20๋ถํฐ 10๊น์ง์ ์ซ์ ์ค ์ง์๋ฉด ํ๋์, ํ์๋ฉด ๋นจ๊ฐ์์ผ๋ก ์ถ๋ ฅํด์ฃผ์ธ์.
var i = 20; while (i >= 10) { if (i % 2 == 0) { document.write("<p class='blue'>" + i + "</p>"); } else { document.write("<p class='red'>" + i + "</p>"); } i--; }
๐ ๋ฐ๋ณต๋ฌธ - do while๋ฌธ
while๋ฌธ์ ๊ฒฝ์ฐ ์กฐ๊ฑด์์ ๋ง์กฑ ์ฌ๋ถ๋ฅผ ๋จผ์ ๊ฒ์ฌํ ํ,
๋ง์กฑํ ๊ฒฝ์ฐ ์์ ์๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ์ง๋ง
do while๋ฌธ์ ๋จผ์ ์ฝ๋๋ฅผ ํ๋ฒ ์คํํ ํ, ์กฐ๊ฑด์์ ๊ฒ์ฌํฉ๋๋ค.
[๊ธฐ๋ณธํ] var ๋ณ์ = ์ด๊น๊ฐ; do{ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; ์ฆ๊ฐ์; }while(์กฐ๊ฑด์)
var i = 10; do { document.write("hello"); } while (i < 5);
โค๏ธโ๐ฅ ๋ฐ๋ชฉ๋ฌธ - for๋ฌธ
for๋ฌธ๋ while๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ๋๋ฅผ ์ํ๋ ํ์๋งํผ ๋ฐ๋ณต ์คํ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
์ค์ ์ค๋ฌด์์ ์ฝ๋๋ฅผ ์์ฑํ ๋์๋ ๋ณดํต while๋ฌธ ๋ณด๋ค๋ for๋ฌธ์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
๊ทธ ์ด์ ๋ for๋ฌธ์ ๋ฌธ๋ฒ์ด ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ๋ณ์๊ฐ ๋ฐ๋ณต๋ฌธ์ ์์ ์์ด ์์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
(๋ณ์์ ์ถฉ๋ ์ด์๊ฐ ์ ์ด์ง๋๋ค.)
[๊ธฐ๋ณธํ] for(์ด๊น๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } [์คํ์์] 1. ์ด๊น๊ฐ ๊ฒ์ฌ๋ฅผ ํฉ๋๋ค. 2. ์กฐ๊ฑด์์ ๊ฒ์ฌํฉ๋๋ค. 3. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. 4. ์ฆ๊ฐ์์ ์คํํฉ๋๋ค. 5. ๋ค์ ํ๋ฒ ์กฐ๊ฑด์์ ๊ฒ์ฌํฉ๋๋ค. (true์์ false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.)
for (var i = 1; i <= 10; i++) { document.write("๋ฐ๋ณต" + i + "<br/>"); } document.write("-----------๊ตฌ๋ถ์ ----------", "<br/>"); //for๋ฌธ์ ์ด์ฉํ์ฌ 1๋ถํฐ 100๊น์ง ์ซ์ ์ค 5์ ๋ฐฐ์์ผ ๊ฒฝ์ฐ ๋นจ๊ฐ์, 7์ ๋ฐฐ์๋ ํ๋์, 5์ 7์ ๋ฐฐ์๋ ํํฌ์์ผ๋ก ๋ง๋ค์ด์ฃผ์ธ์. for (var num = 1; num <= 100; num++) { // 5์ ๋ฐฐ์์ด์ง๋ง 7์ ๋ฐฐ์๋ ์๋์ด์ผ ํ๋ค. if (num % 5 == 0 && num % 7 != 0) { document.write("<p class='red'>" + num + "</p>"); // 7์ ๋ฐฐ์์ด์ง๋ง 5์ ๋ฐฐ์๋ ์๋์ด์ผ ํ๋ค. } else if (num % 7 == 0 && num % 5 != 0) { document.write("<p class='blue'>" + num + "</p>"); } else if (num % 5 == 0 && num % 7 == 0) { // 5์ ๋ฐฐ์์ด๋ฉด์ 7์ ๋ฐฐ์์ธ ์ซ์ (35, 70) document.write("<p class='pink'>" + num + "</p>"); } }
๐ break, continue
๐จ๏ธ break๋ฌธ
๋ฐ๋ณต๋ฌธ์ธ while๋ฌธ, for๋ฌธ์์ break๋ฌธ์ ์คํํ๋ฉด
์กฐ๊ฑด์๊ณผ ๊ด๊ณ์์ด ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํฉ๋๋ค.
์ฆ, break๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ๋ก ์ข ๋ฃ์ํค๋ '๊ฐ์ ์ข ๋ฃ๋ฌธ' ์ ๋๋ค.
[๊ธฐ๋ณธํ] 1. while๋ฌธ -------------------------------------------- var ๋ณ์ = ์ด๊น๊ฐ; while(์กฐ๊ฑด์){ break; > ๋ฐ๋ณต๋ฌธ ๊ฐ์ ์ข ๋ฃ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; ์ฆ๊ฐ์; }
2. for๋ฌธ for(์ด๊น๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ break; > ๋ฐ๋ณต๋ฌธ ๊ฐ์ ์ข ๋ฃ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; }
๐จ๏ธ continue๋ฌธ
continue์ ๋ฐ๋ณต๋ฌธ ์์์๋ง ์ธ ์ ์์ต๋๋ค.
while๋ฌธ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ continue๋ฌธ ๋ค์์ ์ค๋ ์ฝ๋๋ ๊ฑด๋๋ฐ๊ณ
๋ฐ๋ก ์กฐ๊ฑด์์ผ๋ก ๊ฐ์ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ํฉ๋๋ค.
for๋ฌธ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ continue๋ฌธ ๋ค์์ ์ค๋ ์ฝ๋๋ ๊ฑด๋๋ฐ๊ณ
๋ฐ๋ก '์ฆ๊ฐ์'์ผ๋ก ์ด๋ํ์ฌ ์ฆ๊ฐ ์ฐ์ฐ์ ์คํํฉ๋๋ค.
์ฆ, while๋ฌธ์์ continue๋ฌธ์ ๋ค์์ค์ ์ฝ๋๋ฅผ ๋ฌด์ํ๊ณ ์กฐ๊ฑด์์ ๊ฒ์ฌํ๋ค. ๋ผ๋ ์๋ฏธ๋ฅผ ๋ด๊ณ ์์ผ๋ฉฐ,
for๋ฌธ์์ continue๋ฌธ์ ๋ค์์ค์ ์ฝ๋๋ฅผ ๋ฌด์ํ๊ณ ์ฆ๊ฐ์์ ์คํํ๋ค. ๋ผ๋ ์๋ฏธ๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
[๊ธฐ๋ณธํ] 1. while๋ฌธ -------------------------------------------- var ๋ณ์ = ์ด๊น๊ฐ; while(์กฐ๊ฑด์){ continue; > ์๋ ์ฝ๋์ ์ฆ๊ฐ์์ ๋ฌด์ํ๊ณ ์กฐ๊ฑด์์ ๊ฒ์ฌํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; ์ฆ๊ฐ์; } 2. for๋ฌธ --------------------------------------------- for(์ด๊น๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ continue; > ์๋ ์ฝ๋๋ฅผ ๋ฌด์ํ๊ณ ์ฆ๊ฐ์์ ์คํํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; }
//break๋ฌธ for (var i = 1; i <= 10; i++) { if (i == 6) break; //i๊ฐ 6์ด ๋๋ฉด ๊ฐ์ ์ข ๋ฃ document.write(i, "<br/>"); } document.write("-----------๊ตฌ๋ถ์ --------------", "<br/>"); //continue๋ฌธ for (var a = 1; a <= 10; a++) { if (a % 2 == 0) continue; //์ง์๋ฉด ์ฝ๋๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ฆ๊ฐํฉ๋๋ค. document.write(a, "<br/>"); }
๐ ์ค์ฒฉ for๋ฌธ
for๋ฌธ ์์ for๋ฌธ์ ์ฌ์ฉํ ๊ฒ์ ์ค์ฒฉ for๋ฌธ์ด๋ผ๊ณ ํฉ๋๋ค.
์ค์ฒฉ for๋ฌธ์ ๋ฐ๊นฅ์ชฝ for๋ฌธ์ด ํ ๋ฒ ์คํ๋๋ฉด ์์ชฝ์ for๋ฌธ์ ๋ง๋
์์ชฝ for๋ฌธ์ด true > false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณต ์คํํฉ๋๋ค.
์์ชฝ for๋ฌธ์ด false๊ฐ ๋๋ฉด ๋ฐ๊นฅ์ชฝ for๋ฌธ์ ์ฆ๊ฐ์์ผ๋ก ์ด๋ํ์ฌ
์ฆ๊ฐ ์ฐ์ฐ์ ์งํํ๊ณ , ๋ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ํฉ๋๋ค.
์กฐ๊ฑด์ด ๋ง์กฑํ๋ฉด ์์ชฝ์ for๋ฌธ์ ๋ค์ ๋ง๋ ์ด๊ธฐ๊ฐ > ์กฐ๊ฑด์ > ์ฝ๋์คํ > ์ฆ๊ฐ์์
๋ ๋ค์ true > false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
๊ฒฐ๊ตญ ๋ฐ๊นฅ์ชฝ for๋ฌธ์ด false๊ฐ ๋๋ฉด ๊ทธ๋ ์ค์ฒฉ for๋ฌธ์ด ์ข ๋ฃ๋ฉ๋๋ค.
[๊ธฐ๋ณธํ] for(์ด๊น๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ //๋ฐ๊นฅ์ชฝ for๋ฌธ for(์ด๊น๊ฐ; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ //์์ชฝ for๋ฌธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; } }
for (var i = 1; i <= 3; i++) { for (var k = 1; k <= 2; k++) { document.write(i + "ํ" + k + "์ด" + "<br/>"); } document.write("========๊ตฌ๋ถ์ =======", "<br/>"); }
๐จ๏ธ ์์ผ๋ก ์ง์ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ด๋๋๋ค !
โ๏ธ
์์ผ๋ก๋ ์ด์ฌํ ๊ณต๋ถํด์ ๋ง์ ๋ด์ฉ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค :)