[TIL] JavaScript 기초 - 반복문

lets_gojae·어제
0
post-thumbnail

반복문(iteration statements)

반복문이란 프로그램 내에서 똑같은 명력을 일정 횟수만큼 반보갛여 수행하도록 하는 싱핼문입니다.
프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 실행문입니다.

  • while문
  • do / while문
  • for문
  • for / in문
  • for / of문

while문

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

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


while문 내부에 표현식의 결과를 변경하는 실행문이 존재하지 않을 경우 프로그램은 루프를 영원히 반복하게 됩니다.
while문을 작성할 때는 표현식의 결과가 어느 순간에는 거짓(false)을 갖도록 표현식을 변경하는 실행문을 포함해야 합니다.

do / while문

while문은 루프에 진입하기 전에 먼저 표현식부터 검사합니다. 하지만 do / while문은 먼저 루프를 한 번 실행한 후에 표현식을 검사합니다.

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

for문

for문은 while문과는 달리 자체적으로 초기식, 표현식, 증감식을 모두 포함하고 있는 반복문입니다.
따라서 while문 보다는 좀 더 간결하게 반복문을 표현할 수 있습니다.

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

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

for / in문

for / in문은 일반적인 for문과는 전혀 다른 형태의 반복문입니다.
for / in 문은 해당 객체의 모든 열거할 수 있는 프로퍼티(enumerable properties)를 순회할 수 있도록 해줍니다.

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

다음은 for / in 문을 사용하여 객체의 프로퍼티에 접근하는 예제입니다.

for / of문

for / of 문은 반복할 수 있는 객체(iterable objects)를 순회할 수 있도록 해주는 반복문입니다.
자바스크립트에서 반복할 수 있는 객체에는 Array, Map, Set, arguments 객체 등이 있습니다.
이 반복문은 루프마다 객체의 열거할 수 있는 프로퍼티의 값을 지정된 변수에 대입합니다.

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

0개의 댓글