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 <= 3 | false → 반복문 종료 |
| 키워드 | 설명 | 예시 | 결과 |
|---|---|---|---|
| 🔄 continue | 현재 반복을 건너뛰고, 다음 증감식으로 이동 | if (i == 3) continue; | 1 2 4 5 출력 |
| 🛑 break | 가장 가까운 반복문 종료 | if (sum > 10) break; | 누적합이 10 초과 시 종료 |
| ♾️ for(;;) | 무한루프 생성 | for(;;){} | 조건 없이 계속 반복 |
continue1부터 5까지 출력하되, 3은 출력하지 않는다.
for (let i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
console.log(i);
}
📤 결과: 1 2 4 5

break1부터 10까지 누적합을 구하되, 합이 10을 초과하면 종료
let sum = 0;
for (let i = 1; i <= 10; i++) {
sum += i;
if (sum > 10) {
break;
}
}
📤 결과: 누적합이 10 초과 시 반복문 종료

배열에서 가장 큰 값을 찾아 출력하시오.
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

이름 배열에서
'솔'이 포함된 첫 번째 이름을 출력하고 반복문 종료
let userNames = ['김하준', '이서아', '박솔민', '최도윤'];
for (let i = 0; i <= userNames.length - 1; i++) {
let name = userNames[i];
if (name.indexOf('솔') != -1) {
console.log(name);
break;
}
}
📤 결과: 박솔민
