728x90
코드를 반복하지 마세요.
What ?
For
반복 횟수를 정해서 진행하는 반복문입니다.
How ?
for ( 선언문( begin ); 조건식( condition ); 증감식( step ) ) {
코드블록 안 내용 ( body )
}
요소 명 | 예시 | 설명 |
선언문 (begin) | i = 0 | 반복문에 진입할 때 단 한 번 실행됩니다. |
조건식 (condition) | i < 2 | 반복마다 조건이 확인됩니다. false이면 반복문을 멈춥니다. |
코드블록 내용 (body) | console.log(i) | 조건식이 true일 동안, 계속 실행됩니다. |
증감식 (step) | i++ | 각 반복의 body가 실행된 이후에 실행됩니다. |
What ?
for 문
초기식, 표현식, 증감식 을 포함한 반복문 입니다.
How ?
// for 문 형태
- 선언문, 조건식 , 증감식 은 모두 옵션으로 필수적으로 선언하지 않아도 됩니다.
// 무한히 실행
for (;;){
코드 블럭 내용( body )
}
- 선언문, 조건식 , 증감식 모두 선언하지 않지 않을 경우, 코드블록({ }) 안에 내용을 무한 반복 하게 됩니다.
- 구성요소를 생략할 때 주의할 점으로 두 개의 세미콜론 ( ; ) 을 넣어야 합니다.
- 실행 과정 -
선언문( i = 0 ) 실행
→ 조건식( i < 2 )이 true 일 시 → 코드블록 내용 ( console.log ( i ) ) 를 실행한 후, 증감식 ( i ++ ) 실행
→ 조건식( i < 2 )이 true 일 시 → 코드블록 내용 ( console.log ( i ) ) 를 실행한 후, 증감식 ( i ++ ) 실행
→ ... 조건식( i < 2 )이 false 일때까지 반복합니다.
→ ... 조건식( i < 2 )이 false 이면, 멈춥니다.
for 문 내에서는 for 문을 중첩해 사용 ( 중첩 for 문 ) 할 수 있습니다.
// 중첩 for 문 형태
for( let i = 0; ... ){
for( let j = 0; ... ){
for( let k = 0; ... ){
...
}
}
}
- 첫 for 문이 실행되면, 다음 for문 반복을 끝내고,
다시 첫 for 문을 실행합니다.
- for 문 개수는 상관 없습니다.
- 2차원 배열을 사용할 때 효과적입니다.
Point !
for 문은 인라인 변수 이므로 코드블록 안에서만 접근가능 합니다.
// for 문 인라인 변수
for (let i = 0; i < 3; i++) {
alert(i); // 0, 1, 2
}
alert(i);
// 해결법
let i = 0;
for (i = 0; i < 3; i++) { // 기존에 정의된 변수 사용
alert(i); // 0, 1, 2
}
alert(i); // 0, 1, 2
- 코드 블록 밖에서는 인지하지 못해 " Error: i is not defined " 가 발생하므로 밖에서 선언 후 할당합니다.
for 문의 조건식의 평가 결과는 false 입니다.
- 조건식이 거짓일때까지 반복하므로 결과는 false를 출력합니다.
728x90
'Other > Programming' 카테고리의 다른 글
동적 계획법 (0) | 2022.08.11 |
---|---|
State (0) | 2022.07.31 |
식별자 (1) | 2022.07.25 |
Programming (0) | 2022.07.25 |
trim( ) (0) | 2022.07.23 |