반복문

Yeonn·2023년 5월 18일
0

JavaScript

목록 보기
7/23
post-thumbnail

반복문은 조건식을 걸어 조건이 참일 경우 코드 블럭을 실행한다. 그 후 조건식을 다시 확인하여 참일 경우 코드 블럭을 다시 실행하고, 거짓일 경우 반복을 종료한다.

for

for문은 조건식이 거짓으로 평가될 때 까지 코드 블럭을 반복한다.

for(변수 선언 ; 조건식 ; 증감식){
  조건식이 참일 경우 반복할 코드
}

for 문은 변수 i가 정해진 조건식에 도달할 때 까지 같은 코드를 반복한다. for 문은 위와 같이 먼저 변수 ( 일반적으로 i )를 선언하고 i 가 어떠한 상태일 때 조건문을 반복할 지 범위를 설정한 뒤 i 를 증가시키면서 코드를 실행할 지, 감소시키면서 코드를 실행할 지 증감식을 작성한다.

for(let i = 0; i < 3; i++ ){
console.log (i);
}  	//0, 1, 2 출력

위의 예시를 보면 for 문의 i는 0으로 선언되고 i 가 3보다 작을 때 까지 반복문을 실행한다. 즉 증감식에 의해 1씩 증가하면서 2가 될 때까지 실행되는 것이다. for 문은 우선 변수 선언문 let i = 0이 먼저 실행 되고 조건식으로 넘어가 i 가 3보다 작은지 확인한다. 현재 i는 0 이므로 3보다 작은 상태라 뒤의 코드 console.log(i)가 실행되어 0이 출력된다. 코드가 실행된 뒤, 증감식에 의해 i 는 1이 된다. 이 작업을 반복하여 i가 3이되면 i < 3 의 조건에 충족하지 않으므로 해당 for문이 종료된다. 이 때, 어떤 식도 선언하지 않으면 무한 루프 된다.

for문 은 중첩하여 사용할 수 있다. 이를 중첩 for문이라고 한다.

while

while문은 주어진 조건식의 평가 결과가 참이면 코드블록을 평가 결과가 거짓이 될 때까지 반복 실행한다. for문은 반복 횟수가 명확히 정해져 있을 때 사용하고, 불명확 할 때는 while문을 사용한다.

만약 조건식의 평가 결과가 불리언 값이 아닐 경우 불리언 값으로 변환하여 truthyfalsy 로 구별한다.
평가 결과가 언제나 참일 경우 무한 루프 되고, 이 때 종료를 원한다면 조건 문 내 if문 으로 종료 조건을 만들고, break로 반복을 종료한다.

do...while

while문과 동일하게 작동하나 차이점은 먼저 코드 블록을 실행하고 조건식을 평가한다. 즉, 코드블록이 무조건 한 번은 실행된다.

break

break문은 코드 블록을 탈출하기 위해 사용한다. 반복문switch문 등을 탈출 할때 사용되는데, 그 외에 break문을 사용하면 SyntaxError (문법 에러)가 발생한다.

✔️ 문자열은 유사 배열이므로 for문으로 순회할 수 있다 !

0개의 댓글