반복문 (for, while, do while)

라용·2022년 7월 19일
0

유튜브 코딩앙마 채널의 '자바스크립트 기초 강좌' 를 공부하며 정리한 내용입니다.

동일한 작업을 여러번 반복해야 할때 반복문(loop)을 사용합니다.
1부터 10까지 로그를 찍어야 한다면 아래처럼 쓸 수 있습니다.

for(let i=0, i<10, i++){
	console.log(i) // 반복할 코드
}
// let i=0 은 초기값으로 처음에 한번만 실행합니다.
// i<10 은 조건, false 가 되면 멈춥니다.
// i++ 는 코드 실행 후 진행됩니다.

초기값으로 조건이 true 이면 코드를 실행하고 괄호 세번째 부분을 진행하고, 또 조건을 확인하고 코드를 실행하고 또 괄호 세번째 부분 진행.. 그러다 false 가 나오면 반복문에서 빠져 나옵니다.


while 반복문은 아래와 같이 쓸 수 있습니다.

let i = 0;
while(i<10){
	console.log(i);
	i++;
}

do.. while 반복문은 코드를 실행하고 조건을 체크합니다. 적어도 한번은 실행한다는 게 차이입니다.

let i=0;
do{
	// 코드	
  	i++;
} while(i<10)

반복문에 break continue 를 사용할 수 있습니다. break 은 반복문을 멈추고 값을 출력하고 반복이 멈춥니다. continue 는 반복문을 멈추고 값을 출력하지만 반복은 계속 됩니다. break 문을 활용해보면,

while(ture){ 
	let answer=confirm("계속 할까요?");
  	if(!answer){ 
		break;
    }
}
// while(true)는 무한반복이니 조심해서 써야 한다.
// !answer 값이 ture 면 아래 break 실행. !는 부정이니까 answer가 false가 나와야 함
// confirm 에서 취소를 눌러야 false 가 나옴

continue 를 활용해서 짝수만 나오게 코드를 짜보면

for(let i=0, i<10, i++){
	if(i%2){
    	continue;
    }
    console.log(i);
}
// i를 2로 나눈 나머지가 1이면(홀수) true니까 continue 실행

명확한 횟수가 정해져 있으면 for문을 사용하고 아니면 while을 사용하는 편입니다. 반복문은 코드를 줄이는 아주 좋은 방법중 하나입니다.

profile
Today I Learned

0개의 댓글