[JavaScript] 반복문 메서드 차이점

·2022년 11월 11일
0

Javascript

목록 보기
5/16

📌 while문과 do while문

📍 while문

while (조건식) {
  조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문
}

while문은 특정 조건을 만족할 때까지 계속해서 주어진 실행문을 반복 실행한다.

우선 조건식이 참인지 판단하여 참이면 내부 실행문을 실행한다.
내부 실행문을 전부 실행하고 나면, 다시 표현식으로 돌아와 또 한 번 표현식이 참인지 판단한다.

while문이 무한 루프에 빠지지 않도록 while문 작성 시 조건식의 결과가 어느 순간에는 거짓을 갖도록 조건식을 변경하는 실행문을 반드시 포함해야 한다.

📍 do / while문

do {
  조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문
} while (조건식)

do / while 문은 먼저 루프를 한 번 실행한 후에 조건식을 검사한다.
즉, 조건식의 결과와 상관없이 무조건 한 번은 루프를 실행한다.

📌 for문, for in문, for of 문

📍 for문

for (초기식; 조건식; 증감식) {
  조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 실행문
}

for문은 자체적으로 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문이다.

for문을 구성하는 초기식, 표현식, 증감식은 각각 생략될 수 있으며, 쉼표 연산자(,)를 사용하면 여러 개의 초기식이나 증감식을 동시에 사용할 수도 있다.

📍 for / in문

for (변수 in 객체) {
  객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문
}

해당 객체의 모든 열거할 수 있는 프로퍼티를 순회할 수 있도록 한다.
(열거할 수 있는 프로퍼티 ? 내부적으로 enumerable 플래그가 true로 설정된 프로퍼티를 의미한다.)

📍 for / of문

for (변수 of 객체) {
  객체의 모든 열거할 수 있는 프로퍼티의 개수만큼 반복적으로 실행하고자 하는 실행문
}

반복할 수 있는 객체를 순회할 수 있도록 해주는 반복문이다.
자바스크립트에서 반복할 수 있는 객체에는 Array, Map, Set, arguments 객체 등이 있다.

<참고 : https://yjshin.tistory.com/entry/JavaScript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8-while-%EB%AC%B8%EA%B3%BC-do-while-%EB%AC%B8 >

profile
개발을 개발새발 열심히➰🐶

0개의 댓글