//반복문 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);