
1. 주제 소개
프로그램은 항상 위에서 아래로만 실행되는 것처럼 보이지만, 실제로는 조건에 따라 다른 길을 선택합니다. 그 선택을 만드는 문법이 if문입니다. 조건문은 컴퓨터에게 "이럴 때는 A, 아니면 B"를 알려주는 규칙이라고 생각하면 이해가 쉽습니다.
2. 핵심 내용
if: 조건이 참일 때 실행
if는 괄호 안 조건이 true일 때만 코드 블록을 실행합니다. 로그인 여부 확인, 재고 여부 판단, 입력값 유효성 검사 같은 기본 로직에 자주 쓰입니다.
else: 조건이 거짓일 때 실행
else는 if 조건이 false일 때 대체 동작을 수행합니다. 예를 들어 권한이 없으면 경고 메시지를 보여주는 방식입니다.
else if: 여러 갈래 선택
조건이 여러 개일 때는 else if로 분기합니다. 점수에 따라 등급을 나누거나 상태값에 따라 화면을 다르게 보여줄 때 유용합니다.
3. 적용 방법
조건문을 설계할 때는 먼저 "무엇을 기준으로 나눌지"를 문장으로 써보는 것이 좋습니다. 기준이 명확하면 코드도 단순해집니다.
| 상황 | 조건 | 실행 동작 |
|---|---|---|
| 로그인 상태 확인 | isLoggedIn === true | 대시보드 표시 |
| 입력값 누락 확인 | name === "" | 에러 메시지 출력 |
| 점수 등급 분기 | score >= 90 / 80 / 70 | A, B, C 등급 부여 |
4. 정리
조건문은 컴퓨터의 "의사결정 장치"입니다. 핵심은 복잡한 문법보다 조건 기준을 명확히 세우는 것입니다. 기준이 분명할수록 버그가 줄고, 읽기 쉬운 코드가 됩니다.
5. 자주 묻는 질문
Q1. if문이 많아지면 어떻게 해야 하나요?
중첩이 깊어지면 함수 분리, 조기 반환(return), 또는 switch문 검토로 구조를 단순화하는 것이 좋습니다.
Q2. 조건식에서 ==와 === 중 무엇을 써야 하나요?
일반적으로 타입까지 비교하는 === 사용이 권장됩니다. 예기치 않은 형 변환 오류를 줄일 수 있습니다.
'바이브코딩 개념사전' 카테고리의 다른 글
| 디버깅은 에러 찾기가 아니라 '원인 좁히기'다 (0) | 2026.05.10 |
|---|---|
| API를 쉽게 말하면? 웹앱이 데이터를 주고받는 방식 (0) | 2026.05.10 |
| 배열(Array)과 객체(Object), 실무에서 어떻게 구분해 쓸까? (0) | 2026.05.08 |
| 이벤트(Event)란 무엇인가: 클릭하면 왜 코드가 실행될까? (0) | 2026.05.07 |
| 함수(Function)는 왜 필요할까? 반복을 줄이는 사고법 (0) | 2026.05.06 |