for()문

for문은 조건식을 만족할 때까지 특정 코드를 반복하여 실행합니다. 사용 방법은 while 문과 같지만 while 문보다 사용하기 편해 사용 빈도가 높은 편입니다.

for(초기값; 조건식; 증감식){
    자바스크립트 코드;
}

다음은 for문으로 '반복1~반복10'까지 i를 1씩 증가하며 출력한 예제입니다.

06:  <script>
07:         초깃값 조건식 증감식
08:     for(var i = 1;i <= 10; i++){
09:     document.write("반복" + i "<br>");  
10:     }
11:</script>
*중괄호의 코드가 10회 반복해서 실행됩니다.

for()문 문법

//문법
for(초기화식; 조건식; 증감식){
    실행문; 
}

//사용법
for(int i=0;i<10;i++){
    printf("%d\n",i);
} </code>

for문의 생략

꼭 저렇게 딱딱 문법에 맞춰서 써야하는건 아닙니다. 상황에 따라 초기화식, 조건식, 증감식, 실행문의 블록등 여러가지 코드를 생략할 수도 있습니다.

//초기화식 생략
int i=0;
for(;i<10;i++){
    printf("%d\n",i);
}

//조건식 생략(무한루프에 빠지게됩니다.)
for(int i=0;;i++){
    printf("%d\n",i);
}

//증감식 생략(무한루프에 빠지게됩니다.)
for(int i=0;i<10;){
    printf("%d\n",i);
}

//실행문이 한라인일 경우 { } 대괄호 생략 가능
for(int i=0;i<10;i++)
    printf("%d\n",i); 

중첩 for 문

for 문 안에 for 문을 사용한 것을 중첩 for 문이라고 합니다. 중첩 for 문은 예를 들어 자바스크립트를 이용해 3행 5열의 표를 만든하고 할 때 1행씩 행이 만들어질 때마다 5개의 열을 만들어야 할 경우에 사용합니다.중첩 for 문의 기본형은 다음과 같습니다.

for(초깃값; 조건식; 증감식){  //바깥쪽 for문
    for(초깃값; 조건식; 증감식){  //안쪽 for문
        자바스크립트 코드;
  }
}

다음은 중첩 for 문을 사용하여 '1행 1열'부터 '3열 2열' 까지 출력하는 예제입니다. 바깥쪽 for 문은 행만큼 증가하고, 안쪽 for 문은 열만큼 증가하면 됩니다.

06:  <script>
07:     for(var i = 1;i <= 3; i++){
08:         for(var k 1;k<=2;k++){
09:         document.write(i + 행 + k +"열","<br>");
10:     }
11:     document.write("<br>");
12:    }
13:</script>
*바깥쪽의 반복문이 1회 실행되면 안쪽의 반복문은 2회 실행됩니다.

forEach문

forEach문은 왜 사용할까?

우리는 주로 for문을 많이 사용한다. for문의 사용 빈도수는 굉장히 높다. 포문돌려야지 포문돌려야지~ 하는데 이 녀석 생각보다 조건식도 적어야하고 실행문도 적어야하고 귀찮다..

허나 객체는 객체가 기본적으로 가지고 있는 내장함수가 있는데 그것이 바로 forEach 메소드이다.