1 minute read

반복문

​ : 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문

~~~ js ~~~ let sum = 1; sum = sum + 2; sum = sum + 3; sum = sum + 4;


위 코드에서 "sum과 숫자(n)의 합"을 "sum에 대입"하자고 할때, 

* for문

~~~js
let sum = 1;
for (let n = 2; n <= 4; n = n + 1){  // 초기화, 조건식, 증감문 순으로 기입
  sum = sum + n;   // 반복할 내용
}
console.log(sum); // 10
// n이 2에서 4가 될 때까지 1씩 증가한다
  • while문
let sum = 1;
let n = 2				//초기화
while(n <= 4){	// 조건식
  sum = sum + n;
  n = n + 1;		// 증감문
}
console.log(sum); // 10
  • break문

    반복문 내에서 해당 반복문의 코드 블록을 탈출한다.

    var string = 'Hello World.';
    var search = 'l';
    var index;
      
    // 문자열은 유사배열이므로 for 문으로 순회할 수 있다.
    for (var i = 0; i < string.length; i++) {
      // 문자열의 개별 문자가 'l'이면
      if (string[i] === search) {
        index = i;
        break; // 반복문을 탈출한다.
      }
    }
      
    console.log(index); // 2
      
    // 참고로 String.prototype.indexOf 메서드를 사용해도 같은 동작을 한다.
    console.log(string.indexOf(search)); // 2
    

예제

​ - 다음 콘솔 출력을 다섯 번 반복하기 위해 필요한 조건은? (답은 맨 아래)

for(		;			;			){
   console.log('hello world');
}
  • 예제 답
for (n = 0; n <=4; n = n + 1){
  console.log('hello world')
}
  • 추가로 공부해볼 만한 것

    continue문