반복문

1부터 100까지의 숫자를 출력하거나, 단어의 모든 문자를 인사하거나, 정답이 나올 때까지 계속 질문해야 한다고 합시다. 같은 줄을 백 번 쓸 수도 있지만, 입력하기는 지루하고 변경하기는 더 복잡합니다. 반복문은 JavaScript에 같은 코드를 다시 또 다시 실행하도록 명령하는 방법이므로, 한 번만 작성하고 언어가 반복하도록 할 수 있습니다. 이 장에서는 가장 많이 사용하는 세 가지 반복문을 다룹니다: for, while, for...of.
for 반복문
**for 반복문**은 반복 횟수를 알고 있을 때 사용합니다. 자동으로 카운트합니다. 0부터 4까지의 숫자를 출력하는 예입니다:
for (let i = 0; i < 5; i++) {
console.log(i);
}
// 0
// 1
// 2
// 3
// 4괄호 안의 부분은 세미콜론으로 구분된 세 가지 요소로 이루어져 있습니다:
let i = 0은 시작입니다:i라는 카운터를 만들고 0으로 설정합니다.i < 5는 조건입니다: 이것이 참이면 반복문이 계속됩니다.i++는 스텝입니다: 각 반복 후에i에 1을 더합니다 (i++는i = i + 1의 축약형입니다).
따라서 반복문은 i를 0에서 시작하고, i < 5인지 확인하고, 중괄호 안의 코드를 실행한 다음, 1을 더하고 다시 확인합니다. i가 5에 도달하면 조건이 거짓이 되고 반복문이 멈춥니다.
for 반복문은 정해진 횟수만큼 반복하고 자동으로 카운트합니다. 헤더는 세 부분으로 이루어져 있습니다: let i = 0 같은 시작, i < 5 같은 조건으로 반복을 계속 유지, i++ 같은 스텝으로 진행시킵니다. 조건이 거짓이 되면 반복문이 멈춥니다. while 반복문
때로는 반복 횟수를 알 수 없고, 참으로 유지되어야 하는 조건만 알 수 있습니다. 이것이 **while 반복문**의 용도입니다. 조건이 유지되는 동안 계속 실행됩니다:
let count = 3;
while (count > 0) {
console.log(count);
count = count - 1;
}
console.log("Go");
// 3
// 2
// 1
// Go반복문은 count > 0를 확인하고, 코드를 실행한 다음 다시 확인합니다. 반복문 내부의 무언가가 count를 변경하므로 조건이 결국 거짓이 되고 반복문이 멈춥니다. 내부의 아무것도 조건을 거짓으로 만들지 않으면, 반복문은 계속 실행됩니다. 이것이 무한 루프이며 프로그램을 멈추게 하므로, 항상 조건이 변할 수 있도록 확인하세요.
while 반복문은 조건이 참인 동안 반복하며, 내장된 카운터가 없습니다. 반복 횟수를 미리 알 수 없을 때 사용하세요. 항상 반복문 내부의 무언가를 변경하여 조건이 거짓이 될 수 있도록 하세요. 그렇지 않으면 프로그램을 멈추게 하는 무한 루프가 됩니다. for...of로 문자열 반복하기
for와 while 반복문은 숫자로 카운트하지만, 종종 무언가의 각 항목을 직접 방문하고 싶습니다. **for...of**가 바로 그 역할입니다. 여기서 단어의 각 문자를 순회합니다:
for (const char of "hello") {
console.log(char);
}
// h
// e
// l
// l
// o"단어의 각 문자에 대해"로 읽으세요. 각 반복에서 char는 다음 문자를 가지며, 카운터나 조건에 영향을 주지 않습니다. 단순히 각 항목을 순서대로 보고 싶을 때 for 반복문보다 깔끔합니다.
주로 for...of를 배열에서 사용할 것입니다. 배열은 다음 장들에서 만나는 값의 목록입니다. 문자열은 이미 문자의 시퀀스이고 for...of가 정확히 이렇게 취급하기 때문에 반복하는 좋은 첫 번째 예입니다.
for...of는 각 항목을 직접 방문하며, 카운터나 조건을 관리할 필요가 없습니다. 문자열에서는 각 반복이 다음 문자를 제공합니다. 나중에 배열에서 가장 많이 사용하겠지만, 문자열은 이미 문자의 시퀀스이기 때문에 반복하기 좋은 첫 번째 것입니다. 반복문 이후 배워야 할 것
반복문은 자신을 반복하는 것을 멈추고 언어가 반복하도록 하는 방법입니다. for 반복문은 정해진 횟수를 카운트하고, while은 조건이 유지되는 동안 반복하고, for...of는 시퀀스의 항목을 직접 순회합니다. 이 장에서 가져가야 할 한 가지 습관: 모든 반복문이 끝날 수 있도록 확인하고, 각 항목만 필요할 때 for...of를 선호하세요.
반복문이 중요한 실제 이유는 작업하는 데이터 대부분이 컬렉션으로 오기 때문입니다. 다음 장들은 배열을 소개하며, 이는 계속 반복할 목록이고, 나중에 배열 메서드를 다루면 데이터를 변환할 때 수동으로 작성한 반복문을 종종 대체합니다. 반복문이 의존하는 조건을 다듬고 싶다면, 조건문에서 반복문을 계속 실행할지 멈출지를 결정하는 비교를 다룹니다.

