코딩자율학습단 19기 | 12일차 학습일지 – 조건문(if/switch)·반복문(while/for)·흐름제어(break/continue)

오늘 학습 정보

  • 날짜/Day: 2026/01/27 (Day12)
  • 교재 범위: ~ 9.5 반복문 다루기 (p.366~389)
카톡 학습 범위 안내 15
이미지 119-1
  • 출처: 코딩 자율학습단 카카오톡 채널 메시지 캡처

오늘의 핵심 키워드 3개

  • 핵심 키워드 1: if / else / else if (조건 분기)
  • 핵심 키워드 2: switch / case / break / default (값 기반 분기)
  • 핵심 키워드 3: while / do…while / for / for…in + break·continue (반복 & 흐름 제어)

개념 정리

2-1) 조건문(if / else if / else)로 흐름 분기하기

역할: 조건식 결과(true/false)에 따라 실행 흐름을 나눈다.

핵심 포인트:

  • if(조건)이 참이면 블록 실행, 거짓이면 else로 넘어감
  • 여러 갈래 분기는 else if로 단계적으로 처리
  • 블록문 { }으로 실행 코드를 묶어 가독성을 확보

짧은 예시(코드):

let num = 0;

if (num > 0) {
   console.log("양수");
} else if (num < 0) {
   console.log("음수");
} else {
   console.log("0");
}

2-2) switch 문으로 “값” 기준 분기하기

역할: 특정 값이 어떤 case와 일치하는지에 따라 분기한다.

핵심 포인트:

  • case가 매칭되면 실행, 일반적으로 break로 종료
  • break가 없으면 다음 case까지 실행될 수 있음(fall-through)
  • 값이 딱 떨어지는 분기라면 switch가 깔끔, 범위/조건 조합은 if가 자연스러움

짧은 예시(코드):

let food = "apple";

switch (food) {
   case "melon":
   case "apple":
   case "banana":
      console.log("fruit");
      break;
   case "carrot":
      console.log("vegetable");
      break;
   default:
      console.log("unknown");
}

2-3) 반복문(while / do…while / for)로 같은 작업 반복하기

역할: 조건이 만족되는 동안 또는 정해진 횟수만큼 코드를 반복 실행한다.

핵심 포인트:

  • while: 조건을 먼저 검사(조건이 false면 0회 실행 가능)
  • do…while: 먼저 1회 실행 후 조건 검사(최소 1회 실행 보장)
  • for: 초기화/조건/증감으로 반복 횟수 관리에 적합
  • 반복문은 항상 “언제 끝나는지(탈출 조건)”가 보이게 작성

짧은 예시(코드):

// while
let n = 1;
while (n <= 3) {
   console.log(n);
   n++;
}

// do...while (최소 1회 실행)
do {
   console.log("한 번은 실행");
} while (false);

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

2-4) break / continue로 반복 흐름 제어하기

역할: 반복을 멈추거나(종료), 이번 반복만 건너뛴다(스킵).

핵심 포인트:

  • break: 반복문 즉시 종료
  • continue: 아래 코드를 건너뛰고 다음 반복으로 이동
  • 보통 if와 같이 사용해 조건 기반 흐름 제어

짧은 예시(코드):

for (let i = 1; i <= 10; i++) {
   if (i === 5) break; // 5에서 종료
   if (i % 2 === 1) continue; // 홀수 스킵
   console.log(i); // 짝수만 출력
}

2-5) 배열/객체 순회: for + length / for…in

역할: 배열 요소 또는 객체 프로퍼티를 순회하며 접근한다.

핵심 포인트:

  • 배열: for (i < arr.length)가 기본(인덱스 기반으로 안정적)
  • 객체: for…in으로 key를 순회하고 obj[key]로 값 접근
  • 배열에서 for…in은 순서 관련 주의 포인트가 있어 목적에 맞게 사용

짧은 예시(코드):

// 배열: length 기반
let arr = ["banana", "apple", "orange"];
for (let i = 0; i < arr.length; i++) {
   console.log(arr[i]);
}

// 객체: key 순회
let obj = { name: "철수", age: 20 };
for (let key in obj) {
   console.log(key + ": " + obj[key]);
}

이슈 로그

  • 배열 반복은 기본적으로 for + length가 안정적이고, for…in은 “순서 보장” 관점에서 주의가 필요합니다.

학습단 도서

  • 「코딩 자율학습 HTML + CSS + 자바스크립트」
「코딩 자율학습 HTML + CSS + 자바스크립트」(김기수 지음, 길벗)
「코딩 자율학습 HTML + CSS + 자바스크립트」(김기수 지음, 길벗)

“코딩자율학습단 19기 | 12일차 학습일지 – 조건문(if/switch)·반복문(while/for)·흐름제어(break/continue)”에 대한 2개의 생각

댓글 남기기