๊ด€๋ฆฌ ๋ฉ”๋‰ด

Daehyunii's Dev-blog

08์žฅ ์ œ์–ด๋ฌธ ๋ณธ๋ฌธ

08์žฅ ์ œ์–ด๋ฌธ 

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

 

8.1 ๋ธ”๋ก๋ฌธ === ์ฝ”๋“œ๋ธ”๋ก === ๋ธ”๋ก

  ๋ธ”๋ก๋ฌธ์€ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์„ ์ค‘๊ด„ํ˜ธ('{ }')๋กœ ๋ฌถ์€ ๊ฒƒ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ธ”๋ก๋ฌธ์„ ํ•˜๋‚˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ๋ธ”๋ก๋ฌธ์€ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ์ œ์–ด๋ฌธ(์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ)์ด๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ธ”๋ก๋ฌธ์€ ์ž์ฒด ์ข…๊ฒฐ์„ฑ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ก๋ฌธ์˜ ๋์—๋Š” ์„ธ๋ฏธ์ฝœ๋ก ( ; )์„ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค.

 

8.2 ์กฐ๊ฑด๋ฌธ

  ์กฐ๊ฑด๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์˜ ์‹คํ–‰์„ ๊ฒฐ์ •ํ•œ๋‹ค.(์กฐ๊ฑด์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹์ด๋‹ค.)

ํ•˜์ง€๋งŒ, ์กฐ๊ฑด๋ฌธ ์ž์ฒด๋Š” ํ‘œํ˜„์‹์ด ์•„๋‹ˆ๋‹ค. 

 

8.2.1 if...else๋ฌธ

  if...else๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ true์ผ ๊ฒฝ์šฐ if๋ฌธ์˜ ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ , false์ผ ๊ฒฝ์šฐ else๋ฌธ์˜ ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋œ๋‹ค.

if(์กฐ๊ฑด์‹){
//if๋ฌธ์˜ ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰ ๋  ๋ธ”๋ก
} else {
//if๋ฌธ์˜ ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ์‹คํ–‰ ๋  ๋ธ”๋ก
}

if ๋ฌธ์˜ ์กฐ๊ฑด์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜์–ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ if ๋ฌธ์˜ ์กฐ๊ฑด์‹์ด ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜์ง€ ์•Š๋Š” ๊ฐ’์ด๋ผ๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ์˜ํ•ด์„œ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜๋œ๋‹ค. ์กฐ๊ฑด์‹์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰๋  ์ฝ”๋“œ ๋ธ”๋ก์„ ๋Š˜๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด else if ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. else if ๋ฌธ๊ณผ else ๋ฌธ์€ ์‚ฌ์šฉ ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋‹จ, if ๋ฌธ๊ณผ else ๋ฌธ์€ 1๋ฒˆ์”ฉ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

var num = 5;
var kind;

if ( num > 0){
    kind = '์–‘์ˆ˜';
}else if ( num === 0){
    kind = '์˜';
}else {
    kind = '์Œ์ˆ˜';
}
console.log(kind); // ์–‘์ˆ˜

โ˜†Tip 

-๋งŒ์•ฝ ์ฝ”๋“œ ๋ธ”๋ก ์•ˆ์˜ ๋ฌธ์ด ํ•˜๋‚˜๋ฟ์ด๋ผ๋ฉด ์ค‘๊ด„ํ˜ผ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

var num = 5;
var kind;

if (num > 0) kind = '์–‘์ˆ˜';
else if (num === 0)kind = '์˜';
else kind = '์Œ์ˆ˜';

console.log(kind); // ์–‘์ˆ˜

๋Œ€๋ถ€๋ถ„์˜ if...else ๋ฌธ์€ ์•ž์„œ ๋ฐฐ์šด ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๊ฟ” ์“ธ ์ˆ˜ ์žˆ๋‹ค.

var num = 5;

var kind = num === 0 ? '์˜': (num > 0 ? '์–‘์ˆ˜' : '์Œ์ˆ˜');
console.log(kind); // ์–‘์ˆ˜

var kind = num ? (num > 0 ? '์–‘์ˆ˜' : '์Œ์ˆ˜') : '์˜'; 
console.log(kind); // ์–‘์ˆ˜
//์ˆซ์ž ๊ฐ’ 0 ์€ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์ด ์ผ์–ด๋‚˜๋ฉด false์ด๊ธฐ ๋•Œ๋ฌธ์ด ๊ทธ ๋ถ€๋ถ„์„ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด, ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋Š” ํ‘œํ˜„์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์— ๋ฐ”๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ if...else๋ฌธ์€ ํ‘œํ˜„์‹์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์— ๋ฐ”๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹จ์ˆœํžˆ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜์—ฌ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๋Š” ๊ฒฝ์šฐ if...else ๋ฌธ ๋ณด๋‹ค๋Š” ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค. 

 

8.2.2 switch๋ฌธ

  switch ๋ฌธ์€ ์ฃผ์–ด์ง„ ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜์—ฌ ๊ทธ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ํ‘œํ˜„์‹์„ ๊ฐ–๋Š” case ๋ฌธ์œผ๋กœ ์‹คํ–‰ ํ๋ฆ„์„ ์˜ฎ๊ธด๋‹ค. if...else ๋ฌธ์˜ ์กฐ๊ฑด์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜์–ด์•ผ ํ•˜์ง€๋งŒ, swith ๋ฌธ์˜ ํ‘œํ˜„์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’๋ณด๋‹ค๋Š” ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž ๊ฐ’์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ๋ณด๊ณ  ์ดํ•ดํ•˜๋Š”๊ฒŒ ๋น ๋ฅผ ๊ฒƒ ๊ฐ™๋‹ค.

switch(ํ‘œํ˜„์‹){
  case ํ‘œํ˜„์‹1 : 
	switch๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹1์ด ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
    	break;
  case ํ‘œํ˜„์‹2 : 
	switch๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹2๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
    	break;
  case ํ‘œํ˜„์‹1 : 
	switch๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹3์ด ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
    	break;
  default :
	switch๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ์ผ์น˜ํ•˜๋Š” case์˜ ํ‘œํ˜„์‹์ด ์—†๋Š” ๊ฒฝ์šฐ ์‹คํ–‰๋  ๋ฌธ;
}
// ์ˆซ์ž ๊ฐ’์œผ๋กœ ํ‘œํ˜„๋œ ์›”์„ ๋ฌธ์ž์—ด ์›”๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

var month = 6;
var stringMonth;

switch(month){
    case 1 :
        stringMonth ='์ผ์›”';
        break;
    case 2 :
        stringMonth ='์ด์›”';
        break;
    case 3 :
        stringMonth ='์‚ผ์›”';
        break;
    case 4 :
        stringMonth ='์‚ฌ์›”';
        break;
    case 5 :
        stringMonth ='์˜ค์›”';
        break;
    case 6 :
        stringMonth ='์œ ์›”';
        break;
    default :
        stringMonth ='์œ ์›” ์ดํ›„์˜ ๋‹ฌ ์ž…๋‹ˆ๋‹ค.';
    }
console.log(stringMonth); // ์œ ์›”

โ€ป์ฃผ์˜์‚ฌํ•ญ

-switch ๋ฌธ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ break ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ break๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, ํด์Šค๋ฃจ๊ฐ€ ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. ํด์Šค๋ฃจ๋ž€ ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜์—ฌ ๊ทธ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ํ‘œํ˜„์‹์„ ๊ฐ–๋Š” case ๋ฌธ์œผ๋กœ ์‹คํ–‰ ํ๋ฆ„์„ ์˜ฎ๊ฒจ ์‹คํ–‰์‹œํ‚จ๋’ค, ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•˜์ง€ ๋ชปํ•˜๊ณ , ํ•ด๋‹น case ๋ฌธ ๋’ค์— ์žˆ๋Š” ๋‹ค์Œ ์ฝ”๋“œ๋“ค์„ ๊ทธ๋Œ€๋กœ ์ฝ์–ด ๋“ค์ด๊ฒŒ ๋œ๋‹ค. (์˜๋„์ ์œผ๋กœ ํด์Šค๋ฃจ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.)

 

8.3 ๋ฐ˜๋ณต๋ฌธ 

  ๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ true์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ณ , ๊ทธ ํ›„ ์กฐ๊ฑด์‹์„ ๋‹ค์‹œ ํ‰๊ฐ€ํ•˜์—ฌ ์—ฌ์ „ํžˆ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋‹ค์‹œ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ˜๋ณต์€ ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋œ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐ˜๋ณต๋ฌธ์ธ for ๋ฌธ, while ๋ฌธ, do...while ๋ฌธ์„ ์ œ๊ณตํ•œ๋‹ค.

 

8.3.1 for๋ฌธ (๋งค์šฐ ์ค‘์š”)

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

//for ๋ฌธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

for(๋ณ€์ˆ˜ ์„ ์–ธ ๋˜๋Š” ๊ฐ’์˜ ํ• ๋‹น ; ์กฐ๊ฑด์‹ ; ์ฆ๊ฐ์‹){
  ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ, ์‹คํ–‰ํ•  ์ฝ”๋“œ;
}

//์˜ˆ์ œ(์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช…์€ iteration(๋ฐ˜๋ณต)์˜ i๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.)

for(var i = 0 ; i < 2 ; i++){
  console.log(i);
}
//0
//1 ์ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ˜ํ™˜๋จ

for ๋ฌธ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์€ ๋ชจ๋‘ ์˜ต์…˜์ด๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์œผ๋‚˜ ๋‹จ ์–ด๋–ค ์‹๋„ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋œ๋‹ค.

for ๋ฌธ ๋‚ด์— for ๋ฌธ์„ ์ค‘์ฒฎํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ค‘์ฒฉ for ๋ฌธ์ด๋ผ ํ•œ๋‹ค.

//์ฃผ์‚ฌ์œ„ 2๊ฐœ ๊ตด๋ ค์„œ ํ•ฉ์ด 6์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ฐพ๊ธฐ

//๋‚ด๊ฐ€ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณธ ์ฝ”๋“œ
for(var i = 1 ; i <= 6 ; i++){
    for(var j = 1 ; j <= 6 ; j++){
        if(i + j === 6){
            console.log(i , j);
        }
    }
}

/*
1 5
2 4
3 3
4 2
5 1
*/


//์ฑ…์˜ ์˜ˆ์ œ์—์„œ์˜ ์ฝ”๋“œ(์ค‘๊ด„ํ˜ธ ์ƒ๋žต๊ณผ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ์ด์šฉํ•˜์—ฌ ์กฐ๊ธˆ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•จ) 
for(var i = 1 ; i <= 6 ; i++){
    for(var j = 1 ; j <= 6 ; j++){
        if(i + j === 6) console.log(`[${i}, ${j}]`);
    }
}

/*
[1, 5]
[2, 4]
[3, 3]
[4, 2]
[5, 1]
*/

 

8.3.2 while๋ฌธ

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

var count = 0;
while(count < 3){
    console.log(count);
    count++;
} 
/*
0
1
2
*/

โ€ป์ฃผ์˜์‚ฌํ•ญ

์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์–ธ์ œ๋‚˜ ์ฐธ์ด๋ฉด ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌดํ•œ๋ฃจํ”„์—์„œ ํƒˆ์ถœํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝ”๋“œ ๋ธ”๋ก ๋‚ด์— if ๋ฌธ์œผ๋กœ ํƒˆ์ถœ ์กฐ๊ฑด์„ ๋งŒ๋“ค๊ณ  break ๋ฌธ์œผ๋กœ ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•œ๋‹ค.

var count = 0;
while(true){
    console.log(count);
    count++;
    if(count === 3){
        break;
    }
}
/*
0
1
2
*/

 

8.3.3 do...while ๋ฌธ

  do...while ๋ฌธ์€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ฝ”๋“œ ๋ธ”๋ก์€ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์ด์ƒ์€ ์‹คํ–‰๋œ๋‹ค.

var count = 0;
do{
    console.log(count);
    count++;
} while(count < 3);
/*
0
1
2
*/