for (let i = 1; i <= 5; i++) {
    console.log(i);
}
// 출력: 1 2 3 4 5
for (초기식; 코드 블록 실행 조건식; 증감식) {
    // 실행할 코드 블록
}
/* 1부터 10까지 숫자 출력 */
for (let i = 1; i <= 10; i++) {
    console.log(i);
}
// 출력: 1 2 3 4 5 6 7 8 9 10
/* 10부터 1까지 숫자 출력 */
for (let i = 10; i >= 1; i--) {
    console.log(i);
}
// 출력: 10 9 8 7 6 5 4 3 2 1
const text = "hello";
const textLength = text.length;

for (let i = 0; i < textLength; i++) {
    console.log(text[i]);
}
// 출력: "h" "e" "l" "l" "o"
const fruits = ["apple", "banana", "cherry"];
const fruitsLength = fruits.length;

for (let i = 0; i < fruitsLength; i++) {
    console.log(fruits[i]);
}
// 출력: "apple" "banana" "cherry"
<ul>
    <li>apple</li>
    <li>banana</li>
    <li>cherry</li>
</ul>
const listItems = document.querySelectorAll("li"); // NodeList, 유사 배열입니다.
const listItemsLength = listItems.length;

for (let i = 0; i < listItemsLength; i++) {
    console.log(listItems[i].textContent);
}
// 출력: "apple" "banana" "cherry"
let i = 0;
for (; i < 4; i++) {
    console.log(i);
}
// 출력: 0 1 2 3
for (i = 0; ; i++) {
    if (i > 3) {
        break;
    }

    console.log(i);
}
// 출력: 0 1 2 3
for (let i = 0; i >= 0; i++) {
    console.log(i); // 0부터 무한히 증가하며 출력
}
for (let i = 1; i = 1; i++) {
    console.log(i); // 1만 계속 출력
}
for (let i = 0; ; i++) {
    console.log(i); // 조건 없이 무한 반복
}
for (let i = 0; i != 10; i--) {
    console.log(i);
}
const fruits = ['apple', 'banana', 'cherry'];

for (let i = 0; i < fruits.length; i++) { // fruits.length를 반복적으로 계산
    console.log(fruits[i]);
}
const fruits = ['apple', 'banana', 'cherry'];
const fruitsLength = fruits.length; // fruits.length를 한 번만 계산

for (let i = 0; i < fruitsLength; i++) {
    console.log(fruits[i]);
}