2025년 6월 13일 금요일(13일차)

Jeonghoon·2025년 6월 13일

jeonghoon's Study

목록 보기
14/128

🔁 [ 반복문 (for Loop) 정리 ]


🧭 [ 반복문 순서도 ]

for (let i = 1; i <= 3; i++) {
    console.log(i);
}

🔹 실행 순서 (알고리즘)

단계실행 내용설명
1️⃣let i = 1초기값 설정
2️⃣i <= 3조건식 검사 → true
3️⃣console.log(i)실행문 수행 (1 출력)
4️⃣i++i = 2 (증가)
5️⃣i <= 3조건식 검사 → true
6️⃣console.log(i)실행문 수행 (2 출력)
7️⃣i++i = 3 (증가)
8️⃣i <= 3조건식 검사 → true
9️⃣console.log(i)실행문 수행 (3 출력)
🔟i++i = 4
🛑i <= 3false → 반복문 종료

⚙️ [ 반복문 제어 키워드 ]

키워드설명예시결과
🔄 continue현재 반복을 건너뛰고, 다음 증감식으로 이동if (i == 3) continue;1 2 4 5 출력
🛑 break가장 가까운 반복문 종료if (sum > 10) break;누적합이 10 초과 시 종료
♾️ for(;;)무한루프 생성for(;;){}조건 없이 계속 반복

🧩 예제 1 — continue

1부터 5까지 출력하되, 3은 출력하지 않는다.

for (let i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;
    }
    console.log(i);
}

📤 결과: 1 2 4 5


🧩 예제 2 — break

1부터 10까지 누적합을 구하되, 합이 10을 초과하면 종료

let sum = 0;
for (let i = 1; i <= 10; i++) {
    sum += i;
    if (sum > 10) { 
        break;
    }
}

📤 결과: 누적합이 10 초과 시 반복문 종료


🧠 [ 실습 문제 ]

💡 문제 1. 배열에서 최댓값 찾기

배열에서 가장 큰 값을 찾아 출력하시오.

let numbers = [23, 5, 67, 12, 88, 34];
let max = numbers[0];    // 큰 값을 저장할 변수

for (let i = 0; i <= numbers.length - 1; i++) {
    if (max < numbers[i]) {
        max = numbers[i];
    }
}
console.log(max);

📤 결과: 88


💡 문제 2. 배열에서 특정 문자 찾기

이름 배열에서 '솔'이 포함된 첫 번째 이름을 출력하고 반복문 종료

let userNames = ['김하준', '이서아', '박솔민', '최도윤'];

for (let i = 0; i <= userNames.length - 1; i++) {
    let name = userNames[i];
    if (name.indexOf('솔') != -1) {
        console.log(name);
        break;
    }
}

📤 결과: 박솔민


0개의 댓글