๐ ์ ์ด๋ฌธ - else if
else if๋ฌธ์ ๋ ๊ฐ์ง ์ด์์ ์กฐ๊ฑด์๊ณผ ์ ํด๋์
์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์์ ๊ฒฝ์ฐ ์คํํ ์ฝ๋๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์๋ ๊ธฐ๋ณธํ์ if๋ฌธ์ ์กฐ๊ฑด์1์ ๋จผ์ ๊ฒ์ฌํ ํ,
๋ง์ฝ ์กฐ๊ฑด์1์ด ๋ง์กฑํ์ง ์๋๋ค๋ฉด ์๋ else if๋ฌธ์ ๊ฒ์ฌํฉ๋๋ค.
์กฐ๊ฑด์ 1,2,3์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ ํ ๋ง์กฑํ๋ ์กฐ๊ฑด์์ด ์๋ค๋ฉด
๊ทธ์ ํด๋นํ๋ {}์์ ์ฝ๋๋ฅผ ์คํ์ํจ ํ ์ข ๋ฃํฉ๋๋ค.
๋ง์ฝ ์กฐ๊ฑด์ ์ค ํ๋๋ ๋ง์กฑํ๋ ์กฐ๊ฑด์์ด ์๋ค๋ฉด ๋ง์ง๋ง
else๋ฌธ์ ์คํ์ํจ ํ ์ข ๋ฃํฉ๋๋ค.
[๊ธฐ๋ณธํ] if(์กฐ๊ฑด์1){ ์กฐ๊ฑด์1์ด ๋ง์กฑํ๋ฉด ์คํ๋ ์ฝ๋; }else if(์กฐ๊ฑด์2){ ์กฐ๊ฑด์2์ด ๋ง์กฑํ๋ฉด ์คํ๋ ์ฝ๋; }else if(์กฐ๊ฑด์3){ ์กฐ๊ฑด์3์ด ๋ง์กฑํ๋ฉด ์คํ๋ ์ฝ๋; }else{ ์กฐ๊ฑด์ 1,2,3์ด ๋ชจ๋ ๋ง์กฑํ์ง ์์์ ๊ฒฝ์ฐ ์คํ๋ ์ฝ๋; }
โญ ์ ์ด๋ฌธ - ๋์ ์ค์ต!
์ฌ์ฉ์์๊ฒ ํ์ฌ ๋ช ์์ธ์ง ๋ฌป๊ณ ํด๋นํ๋ ๊ณ์ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํด์ฃผ์ธ์.
var month = prompt("ํ์ฌ ๋ช ์์ ๋๊น?"); if (month >= 9 && month <= 11) { document.write("์ง๊ธ์ ๋ญ๋ง์ ๊ณ์ ๊ฐ์์ ๋๋ค! ๐ฆ"); } else if (month >= 6 && month <= 8) { document.write("๐ ์ง๊ธ์ ์ํ์ ๊ณ์ ์ฌ๋ฆ์ ๋๋ค!"); } else if (month >= 3 && month <= 5) { document.write("์ง๊ธ์ ๊ฝ๋์ด์ ๊ณ์ ๋ด์ ๋๋ค ๐ผ"); } else { document.write("โจ ์ง๊ธ์ ๋์ฌ๋ ๋ง๋ค๊ธฐ ์ข์ ๊ณ์ ๊ฒจ์ธ์ ๋๋ค โ"); }
๐ ์ค์ฒฉ if๋ฌธ
์กฐ๊ฑด๋ฌธ ์์ ์กฐ๊ฑด๋ฌธ์ด ์์ผ๋ฉด ์ค์ฒฉ if๋ฌธ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ค์ฒฉ if๋ฌธ์ ๋ฐ๊นฅ์ชฝ์ ์๋ ์กฐ๊ฑด๋ฌธ์ธ ์กฐ๊ฑด์1์ ๋ง์กฑํด์ผ์ง๋ง
์์ชฝ์ ์๋ ์กฐ๊ฑด์2๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
๋ง์ฝ ์์ชฝ if๋ฌธ์ ์กฐ๊ฑด์2๋ฅผ ๋ง์กฑํ์ง ์์ ๊ฒฝ์ฐ
๋ฐ๊นฅ์ชฝ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์1์ {}์์ ์ฝ๋๋ง ์คํ ํ ์ข ๋ฃํฉ๋๋ค.
[๊ธฐ๋ณธํ] if(์กฐ๊ฑด์1){ //์กฐ๊ฑด์1์ด ๋ง์กฑํ๋ฉด if(์กฐ๊ฑด์2){ //์กฐ๊ฑด์2๋ฅผ ๊ฒ์ฌํ๋ค. ์กฐ๊ฑด์ 2๋ ๋ง์กฑํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; //ํด๋น ์ฝ๋๋ฅผ ์คํ์ํจ ํ ์ข ๋ฃํ๋ค. } ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; //์กฐ๊ฑด์2๊ฐ ๋ง์กฑํ์ง ์๋๋ค๋ฉด ์ฌ๊ธฐ๋ง ์คํ์ํจ๋ค. }
๐ alert์ฐฝ์ ๋ํ์ฌ
alert๋ฉ์๋๊ฐ ์คํ๋๋ฉด ๋ฉ์ธ์ง์ ํจ๊ป 'ํ์ธ' ๋ฒํผ์ด ๋ํ๋๊ณ ์ฌ์ฉ์๊ฐ ํ์ธ ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด
alert()๋ฉ์๋๋ ์ฌ์ฉ์์๊ฒ ์๋ ค์ค์ผ ํ๋ ๋ด์ฉ์ ๋ํ๋ด๋ ๋ฉ์ธ์ง ์ฐฝ์ผ๋ก ๋ณดํต ๊ฒฝ๊ณ ์ฐฝ์ด๋ผ๊ณ ํฉ๋๋ค.
alert๋ฉ์๋๊ฐ ์คํ๋๋ฉด ๋ฉ์ธ์ง์ ํจ๊ป 'ํ์ธ' ๋ฒํผ์ด ๋ํ๋๊ณ ์ฌ์ฉ์๊ฐ ํ์ธ ๋ฒํผ์ ๋๋ฅด๊ฒ ๋๋ฉด
alert()๋ฉ์๋์ ๋ฐ๋ก ์๋ซ์ค์ ์๋ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค.
[๊ธฐ๋ณธํ] alert("๋ฉ์ธ์ง")
โญ ์ค์ฒฉ if๋ฌธ - ๋์ ์ค์ต!
๊ธด๋จํ ๋ก๊ทธ์ธ ์ฐฝ์ ํ๋ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
//๊ฐ์์ ํ์ ์ ๋ณด (DB) var id = "ezen1004"; var pw = "112233"; //๋ก๊ทธ์ธ ํผ(prompt) var user_id = prompt("์์ด๋๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์."); var user_pw = prompt("๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์."); //์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์์ด๋์ DB์ ์ ์ฅ๋ ์์ด๋๊ฐ ์ผ์นํ๋์ง ๊ฒ์ฌ if (user_id == id) { //์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ์ DB์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ๋์ง ๊ฒ์ฌ if (user_pw == pw) { document.write(user_id + "๋ ์ ์ ๋ก๊ทธ์ธ ๋์์ต๋๋ค ๐"); //์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ์ DB์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ } else { alert("๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋ค."); location.reload(); } } else { //์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์์ด๋์ DB์ ์ ์ฅ๋ ์์ด๋๊ฐ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ alert("์์ด๋๊ฐ ์ผ์นํ์ง ์์ต๋๋ค."); location.reload(); }
๐ ์ ํ๋ฌธ
์ ํ๋ฌธ์ธ switch๋ฌธ์ ๋ณ์์ ์ ์ฅ๋ ๊ฐ๊ณผ switch๋ฌธ ์์ ๊ฒฝ์ฐ(case)์ ๊ฐ์ ๊ฒ์ฌํ์ฌ
๋ณ์์ ์ผ์นํ๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ์์ผ๋ฉด ๊ทธ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ์ข ๋ฃํฉ๋๋ค.
if๋ฌธ๊ณผ ์ฌ์ฉ ์ฉ๋๋ ๋น์ทํ์ง๋ง if๋ฌธ์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ณ ,
switch๋ฌธ์ ์ฌ๋ฌ ๊ฒฝ์ฐ์ ๊ฐ์ค์ ์ผ์นํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์
๊ทธ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
๋ณ์์ ์ ์ฅ๋ ๊ฐ์ switch๋ฌธ์ ๋ง๋๋ฉด case์ ๊ฐ์ ํ๋์ฉ ๊ฒ์ฌํฉ๋๋ค.
case์ ๊ฐ๊ณผ ๋ณ์์ ๊ฐ์ด ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ทธ์ ํด๋นํ๋ ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ,
๋ค์์ค์ break๋ฌธ์ ๋ง๋ ์ข ๋ฃํฉ๋๋ค. break๋ฌธ์ ๊ฐ์ ์ข ๋ฃํ๋ค๋ผ๋ ์๋ฏธ์ ๋๋ค.
๋ง์ฝ case์ ๊ฐ๊ณผ ๋ณ์์ ๊ฐ์ด ์ผ์นํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด,
๋งจ ๋ง์ง๋ง default๋ฌธ์ ์ฝ๋๋ฅผ ์คํํ๊ณ switch๋ฌธ์ ์ข ๋ฃํฉ๋๋ค.
[๊ธฐ๋ณธํ] var ๋ณ์ = ์ด๊น๊ฐ; switch(๋ณ์์ ์ด๋ฆ){ case ๊ฐ1 : ์ฝ๋1; break; case ๊ฐ2 : ์ฝ๋2; break; case ๊ฐ3 : ์ฝ๋3; break; default : ์ฝ๋4; }
โญ ์ ํ๋ฌธ - ๋์ ์ค์ต!
/* ์ฌ์ฉ์์๊ฒ ์์ฃผ ์ด์ฉํ๋ ํฌํธ ์ฌ์ดํธ๋ฅผ ๋ฌป๊ณ , ์ผ์นํ๋ ์ผ์ด์ค๊ฐ ์์ผ๋ฉด ํด๋น ์ฌ์ดํธ๋ก ์ด๋์ํค๊ฒ ์ต๋๋ค. */ var site = prompt( "๋ค์ด๋ฒ, ๋ค์, ๊ตฌ๊ธ, ๋ค์ดํธ ์ค ์ฆ๊ฒจ ์ด์ฉํ๋ ํฌํธ ๊ฒ์ ์ฌ์ดํธ๋?" ); // ์น ์ฃผ์๋ฅผ ๋ด์ ๋ณ์ var url; switch (site) { case "๊ตฌ๊ธ": url = "https://www.google.com"; break; case "๋ค์ด๋ฒ": url = "https://www.naver.com"; break; case "๋ค์ดํธ": url = "https://www.nate.com"; break; case "๋ค์": url = "https://www.daum.net"; break; default: alert("์, ์์ฒญํ์ ์ฌ์ดํธ๋ฅผ ์ฐพ์ ์ ์์ด์.."); } //๋ง์ฝ url์ ๊ฐ์ด ์๋ค๋ฉด location(์ฃผ์์ฐฝ)์ .href(์ฐ๊ฒฐ๊ฒฝ๋ก)๋ฅผ url๋ก ์ด๋์ํจ๋ค.
๐ ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ๋ฉด ์ฝ๋๋ฅผ ์ํ๋ ํ์๋งํผ ๋ฐ๋ณต ์คํ์ํฌ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด '์๋ ํ์ธ์' ๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ 100๋ฒ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด,
์ถ๋ ฅ๋ฌธ์ 100๋ฒ ๋ฐ๋ณตํด์ ์์ฑํด์ผํฉ๋๋ค.
ํ์ง๋ง ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ค๋ฉด ๋จ ํ์ค์ ์ถ๋ ฅ๋ฌธ์ผ๋ก 100ํ๋ฅผ ๋ฐ๋ณตํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ก๋ while๋ฌธ, do while๋ฌธ,for๋ฌธ์ด ์์ต๋๋ค.
๐ while๋ฌธ
while๋ฌธ์ ์กฐ๊ฑด์์ ๋ง์กฑํ ๋๊น์ง ์ฝ๋๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต ์คํ์ํต๋๋ค.
์ฌ๊ธฐ์ ์กฐ๊ฑด์์ ๋ง์กฑํ๋ค๋ ์๋ฏธ๋ true์์ false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณต์ํจ๋ค๋ ์๋ฏธ์ ๋๋ค.
while๋ฌธ์ ์คํ ์์๋
1. ์กฐ๊ฑด์์ ๊ฒ์ฌํ๊ณ , ๋ง์กฑํ๋ฉด
2. {}์์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ฆ๊ฐ์์ ์คํํฉ๋๋ค.
3. ๋ค์ ์กฐ๊ฑด์์ ๊ฒ์ฌํฉ๋๋ค.
์ฆ๊ฐ์์ ๋ฐ๋ณตํ๋ค๊ฐ ์กฐ๊ฑด์์ด true > false๊ฐ ๋๋ฉด ๊ทธ๋ while๋ฌธ์ด ์ข ๋ฃํฉ๋๋ค.
[๊ธฐ๋ณธํ] var ๋ณ์ = ์ด๊น๊ฐ; while(์กฐ๊ฑด์โ ,โข){ โก ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋; ์ฆ๊ฐ์; }
โญ ๋ฐ๋ณต๋ฌธ - ๋์ ์ค์ต!
//while๋ฌธ์ ์ด์ฉํ์ฌ 1๋ถํฐ 30๊น์ง์ ์ซ์ ์ค 2์ ๋ฐฐ์๋ง ์ถ๋ ฅํ๊ธฐ var num = 1; while (num <= 30) { if (num % 2 == 0) { document.write(num, "<br/>"); } num++; }
๐จ๏ธ ์์ผ๋ก ์ง์ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ด๋๋๋ค !
โ๏ธ
์์ผ๋ก๋ ์ด์ฌํ ๊ณต๋ถํด์ ๋ง์ ๋ด์ฉ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค :)