반응형
//반복문 while
/*
소괄호 조건에는 반드시 true, false 를 만족하는 조건식을 작성해야함.
소괄호안에 조건이 만족하면 중괄호 {} 안에 문장이 실행된다.
break와 continue를 사용할 수 있다.
*/

while(조건식){
  반복하게 될 로직
}


//반복문 do-while
/*
do-while 반복문은 while과 조금의 차이가 있다.
맨앞에 위치만 지시어 do의 사전적의미 그대로 처음에는 조건의 결과와는 상관없이 무조건 문장을 실행(do)한다.
이후 조건식의 결과값을 확인하고 다음의 흐름은 이전 while과 동일하게 동작한다.
*/
do{
  반복하게 될 로직
}while(조건식)

//예제
var homeTown = [
  {name:'철수',place:'일산',city:'고양'},
  {name:'영희',place:'과천',city:'경기도'},
  {name:'민수',place:'광주',city:'전라도'},
  {name:'지은',place:'부산',city:'경상도'}
];

//function isHomeTown(h,name){ } 와 동일하게 사용할수 있다.
var isHomeTown = function(h, name){
  console.log(`함수가 실행되었습니다. ${h.city} 도시에서 ${name}을 찾습니다.`);

  if(h.name === name){
    console.log(`${h.name}의 고향은 ${h.city} ${h.place}입니다.`);
    return true;
  }
  return false;
}

//while 의 사용 예제.
var h;
while(h = homeTown.shift()){
  if(!h.name || !h.place || !h.city) continue;

  var result = isHomeTown(h,'민수');

  if(result) break;
}


//do while 의 사용 예제.
var i =  0;
var names = ['철수','영희','민수','지은'];
var cities = ['일산','광주','부산','과천'];

do{
  homeTown[i] = {name:names[i] , city : cities[i]};
  i++;
}while(i<4);

console.log(homeTown);
반응형

+ Recent posts