본문 바로가기
자바 스크립트

자바 스크립트 while 과 for 반복문

by y00ns00 2020. 12. 4.
for (let i = 0; i < 3; i++) { // 0, 1, 2가 출력됩니다.
  alert(i);
}​
while(condition){
	//코드
    // 반복문 본문(body)
}

contdition 이 true 이면 반복문 본문의 코드가 실행 

 

 

반복문 본문이 한 번 실행 되는 것을 반복 (iteration, 이터테이션)이라고 부른다.

조건은 while에 의해 평가되고 평가 후엔 불린값으로 변경 

 

#본문이 한줄이면 대괄호를 쓰지 않아도 된다.

 

 

do..while 반복문

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

본문이 먼저 실행되고 조건을 확인 true이면 본문이 실행 

 

do...while 문법은 조건이 true 인지 아닌지에 상관없이 본문을 최소한 한번 이라고 실행하고 싶을때만 사용하야한다.

 

for반복문

for 반복문을 while 반복문 보다는 복잡하지만 가장 많이 쓰이는 반복문

 

 

#인라인 변수

카운터 변수 i 를 반복문 안에서 선언하는 방식을 인라인 변수 선언 이라고 부른다.

이렇게 선언한 변수는 반복문 안에서만 접근할 수 있다.

 

 

반복문 빠져나오기

대개는 반복문의 조건이 false가 되면 반복문이 종료된다.

그런데 특별한 지시자인 break를 사용하면 언제든 원하는 때에 반복문을 빠져나올수 있다.

 

다음 반복으로 넘어가기

continue 지시자는 break의 가벼운 버전 continue는 전체 반복문을 멈추지 않는다.

대신에 현재 실행중인 반복을 멈추고 반복문이 다음 이터레이션을 강제로 실행시키도록한다.

 

continue는 현재 반복을 종료시키고 다음반복으로 넘어가고 싶을 때 사용 

 

 

여러개의 중첩 반복문을 한 번에 빠져나오는 경우

 

레이블(label)은 반복문 앞에 콜론과 함께 쓰이는 식별자

labelName: for (...) {
  ...
}

 

반복문 안에서 break<labelName>문을 사용하면 레이블에 해당하는 반복문을 빠져나올 수 있다.

 

outer: for (let i = 0; i < 3; i++) {

  for (let j = 0; j < 3; j++) {

    let input = prompt(`(${i},${j})의 값`, '');

    // 사용자가 아무것도 입력하지 않거나 Cancel 버튼을 누르면 두 반복문 모두를 빠져나옵니다.
    if (!input) break outer; // (*)

    // 입력받은 값을 가지고 무언가를 함
  }
}
alert('완료!');

 

댓글