js - while과 for 반복문

가가·2020년 12월 28일
0

js

목록 보기
11/11
post-thumbnail

while 반복문

while (condition){
	//code
   }

condition(조건)이 truthy이면 반복문 본문의 코드가 실행된다.

do...while 반복문

do{
	//반복문 본문
   }while(condition);

do while문법을 사용하면 condition을 반복문 본문 아래로 옮길수있다.
이때 본문이 먼저 실행되고 조건을 확인한 후 조건이 truthy인 동안엔 본문이 계속 실행!
do while문법은 조건이 thuthy인지 아닌지에 상관없이, 본문을 최소한 한번이라도 실행하고 싶을 때만 사용.

for 반복문

for(begin; condition; step){
	//...반복문 본문...
    }

begin : i=0 반복문에 진입할 때 단 한번 실행된다.
condition : i<3 반복마다 해당조건이 확인. false면 반복을 멈춘다.
body : alert(i) condition이 truthy일 동안 계속해서 실행된다.
step : i++ 각 반복의 body가 실행된 이후에 실행된다.

반복문 빠져나오기

let sum = 0;
while(true){
	let value =+prompt("숫자를 입력하세요",'');
    if(!value) break;
    sum+= value;
    }
  alert(sum);

break는 사용자가 아무것도 입력하지 않거나 cancel버튼을 눌렀을 때 활성화 된다. 이때 반복문이 즉시 중단되고 제어흐름이 반복문 아래 첫번째줄로 이동.

다음 반복으로 넘어가기

continue는 break의 가벼운 버전! 전체 반복문을 멈추는게 아닌, 현재 중인 이터레이션을 멈추고 반복문이 다음 이터레이션을 강제로 실행시키도록 한다. 현재 반복을 종료시키고 다음 반복으로 넘어가고 싶을 때 사용할수있다.

for (let i=0; i<10; i++){
	if(i%2==0) continue;
    alert(i); 
    }

i가 짝수면 continue가 본문 실행을 중단시키고 다음 이터레이션이 실행되게 한다.(i가 하나 증가하고, 다음 반복이 실행)

break/continue와 레이블

for(let i=0; i<3; i++){
	for(let j=0; j<3; j++){
    	let input = prompt(`${i},${j})의 값`,'');
        
        if(!input) break outer; //빠져나오기 
        }
     }
     
 alert('완료');

요약

while : 각 반복이 시작하기 전에 조건을 확인
do while : 각 반복이 끝난 후 조건확인
for : 각 반복이 시작하기 전에 조건을 확인.

현재 실행중인 반복에서 더는 무언가를 하지않고 다음 반복으로 넘어가고 싶다면 continue 지시자를 사용할 수 있다.

profile
주니어개발자

0개의 댓글