본문 바로가기
Other/Programming

for 문

by 해학 2022. 7. 28.
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