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 메소드이다.