ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์ œ์–ด๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก(*๋ธ”๋ก๋ฌธ)์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณต ์‹คํ–‰์„ ํ• ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ข…๋ฅ˜ ์„ค๋ช… ์˜ˆ์‹œ
์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ธ”๋ก๋ฌธ์˜ ์‹คํ–‰์„ ๊ฒฐ์ • if-else, switch
๋ฐ˜๋ณต๋ฌธ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก๋ฌธ์„ ๋ฐ˜๋ณต ์‹คํ–‰ for, while, do-while
break ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœ
continue ํ˜„ ์ง€์ ์—์„œ ๋ธ”๋ก๋ฌธ์„ ์ค‘๋‹จํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์˜ ์ฆ๊ฐ์‹์œผ๋กœ ์‹คํ–‰ ํ๋ฆ„์„ ์ด๋™

*๋ธ”๋ก๋ฌธ : 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์„ ์ค‘๊ด„ํ˜ธ๋กœ ๋ฌถ์€ ๊ฒƒ์œผ๋กœ ์ œ์–ด๋ฌธ์ด๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ.

 

** ์ œ์–ด๋ฌธ์„ ํ†ตํ•ด ์ฝ”๋“œ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์ธ์œ„์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋Š” ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์–ด ๊ฐ€๋…์„ฑ์„ ํ•ด์น˜๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์—์„œ๋Š” forEach, map, filter, reduce ๊ฐ™์€ ๊ณ ์ฐจ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์กฐ๊ฑด๋ฌธ

if-else๋ฌธ

if(์กฐ๊ฑด์‹1) {
	// ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ์‹คํ–‰
} else if(์กฐ๊ฑด์‹2) {
	// ์กฐ๊ฑด์‹2๊ฐ€ ์ฐธ์ด๋ฉด ์‹คํ–‰
} else {
	// ์กฐ๊ฑด์‹1, 2์ด ๋ชจ๋‘ ๊ฑฐ์ง“์ด๋ฉด ์‹คํ–‰
}

์ด๋•Œ else if๋Š” ์„ ํƒ์   ์‚ฌํ•ญ์œผ๋กœ, ๋ฌดํ•œ์œผ๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

switch๋ฌธ

์ฃผ์–ด์ง„ ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜์—ฌ ๊ทธ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ํ‘œํ˜„์‹์„ ๊ฐ€์ง€๋Š” case๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ case๋ฌธ ์•ˆ์— break๋ฌธ์ด ์žˆ๋‹ค๋ฉด switch๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. (๋งŒ์•ฝ break๋ฌธ์ด ์—†๋‹ค๋ฉด default๊ฐ’์ด ์‹คํ–‰๋˜๊ณ  ๋๋‚จ)

ใ„ด

switch(ํ‘œํ˜„์‹) {
    case ํ‘œํ˜„์‹1:
    	//ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜์‹1์ด ์ผ์น˜ํ•ด๋ฉด ์‹คํ–‰
        break;
    case ํ‘œํ˜„์‹2:
    	//ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜์‹2์ด ์ผ์น˜ํ•ด๋ฉด ์‹คํ–‰
        break;
    default :
    	//์ผ์น˜ํ•˜๋Š” case๊ฐ€ ์—†๋‹ค๋ฉด ์‹คํ–‰
}

๋Œ€๋ถ€๋ถ„ if-else๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์กฐ๊ฑด์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š๋‹ค๋ฉด switch๋ฌธ์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ณต๋ฌธ

for๋ฌธ

์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

for(var i=0;i<3;i++) {
	console.log(i);
}

// ์‹คํ–‰ ๊ฒฐ๊ณผ : 0,1,2

for(;;) { ... } // ๋ฌดํ•œ ๋ฃจํ”„

 

while๋ฌธ

์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. while๋ฌธ์€ for๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

var cnt = 0;
while(cnt < 3) {
    console.log(cnt);
    cnt++;
}
// ์ถœ๋ ฅ ๊ฒฐ๊ณผ : 0,1,2

while(true) {...} // ๋ฌดํ•œ ๋ฃจํ”„

do-while๋ฌธ

์ฝ”๋“œ ๋ธ”๋ก์„ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”๋“œ๋ธ”๋ก์€ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์ด์ƒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

var cnt = 0;
do {
    console.log(cnt);
    cnt++;
} while(cnt < 3);
// ์ถœ๋ ฅ ๊ฒฐ๊ณผ : 0,1,2

 

 

 

[์ถœ์ฒ˜] ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive

https://wikibook.co.kr/mjs/

 

๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Deep Dive: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ

269๊ฐœ์˜ ๊ทธ๋ฆผ๊ณผ ์›๋ฆฌ๋ฅผ ํŒŒํ—ค์น˜๋Š” ์„ค๋ช…์œผ๋กœ ‘์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ’๋ฅผ ์ดํ•ดํ•˜์ž! ์›นํŽ˜์ด์ง€์˜ ๋‹จ์ˆœํ•œ ๋ณด์กฐ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ œํ•œ์ ์ธ ์šฉ๋„๋กœ ํƒœ์–ด๋‚œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ณผ๋„

wikibook.co.kr