조건문 (if, if-else, else if)
코딩C언어JavaPython
읽는데 6분 소요
처음 쓰여진 날: 2026-03-13
마지막 수정일: 2026-03-13
조회수: 0
요약
if문, if-else문, else if(elif) 다중 조건의 기본 구조와 실행 흐름을 알아봅니다. 정보처리기사 실기 코딩 문제의 조건 분기를 이해하기 위한 핵심 개념입니다.
조건문 핵심 정리
| 개념 | 설명 | 예시 |
|---|---|---|
| if | 조건이 참이면 실행 | if(a > 0) |
| else | if 조건이 거짓이면 실행 | else |
| else if | 추가 조건 검사 | else if(a == 0) |
| 중첩 if | if 안에 if | if(a > 0) { if(b > 0) ... } |
조건문 핵심 정리
| 개념 | 설명 | 예시 |
|---|---|---|
| if | 조건이 참이면 실행 | if(a > 0) |
| else | if 조건이 거짓이면 실행 | else |
| else if | 추가 조건 검사 | else if(a == 0) |
| 중첩 if | if 안에 if | if(a > 0) { if(b > 0) ... } |
조건문 핵심 정리
| 개념 | 설명 | 예시 |
|---|---|---|
| if | 조건이 참이면 실행 | if a > 0: |
| else | if 조건이 거짓이면 실행 | else: |
| elif | 추가 조건 검사 | elif a == 0: |
| 중첩 if | if 안에 if | 들여쓰기로 중첩 |
if문
조건이 참(0이 아닌 값) 이면 중괄호 안의 코드를 실행합니다.
c
코드 하이라이팅 중...
기본 예시
c
코드 하이라이팅 중...
C언어에서 '참'과 '거짓'
C언어는 0을 거짓, 0이 아닌 모든 값을 참으로 판단합니다. `if(1)`, `if(-3)`, `if(100)` 모두 참입니다. 비교 연산자의 결과도 참이면 1, 거짓이면 0을 반환합니다.
조건이 거짓이면 건너뜀
c
코드 하이라이팅 중...
이처럼 조건이 거짓이면 중괄호 안의 코드를 건너뛰고 다음 줄로 넘어갑니다.
if-else문
조건이 참이면 if 블록, 거짓이면 else 블록을 실행합니다. 둘 중 하나만 실행됩니다.
c
코드 하이라이팅 중...
기본 예시
c
코드 하이라이팅 중...
else if문 (다중 조건)
여러 조건을 순서대로 검사합니다. 처음으로 참인 조건의 블록만 실행하고 나머지는 건너뜁니다.
c
코드 하이라이팅 중...
기본 예시
c
코드 하이라이팅 중...
else if는 위에서부터 순서대로 검사합니다
75는 `>= 70`도 참이지만, 위의 `>= 90`, `>= 80`을 먼저 검사하고 거짓이므로 건너뜁니다. 처음으로 참인 `>= 70`에서 실행하고 나머지는 검사하지 않습니다.
중첩 if문
if문 안에 또 다른 if문을 넣을 수 있습니다.
c
코드 하이라이팅 중...
바깥 if의 조건이 참일 때만 안쪽 if를 검사합니다.
if문
조건이 true이면 중괄호 안의 코드를 실행합니다.
java
코드 하이라이팅 중...
기본 예시
java
코드 하이라이팅 중...
Java는 boolean 타입만 조건으로 사용 가능
C언어와 달리 `if(1)`, `if(a)`처럼 정수를 직접 조건으로 사용할 수 없습니다. 반드시 `if(a > 0)`처럼 boolean 결과가 나오는 식을 사용해야 합니다.
조건이 거짓이면 건너뜀
java
코드 하이라이팅 중...
if-else문
조건이 true이면 if 블록, false이면 else 블록을 실행합니다. 둘 중 하나만 실행됩니다.
java
코드 하이라이팅 중...
기본 예시
java
코드 하이라이팅 중...
else if문 (다중 조건)
여러 조건을 순서대로 검사합니다. 처음으로 true인 조건의 블록만 실행하고 나머지는 건너뜁니다.
java
코드 하이라이팅 중...
기본 예시
java
코드 하이라이팅 중...
중첩 if문
if문 안에 또 다른 if문을 넣을 수 있습니다.
java
코드 하이라이팅 중...
바깥 if의 조건이 true일 때만 안쪽 if를 검사합니다.
if문
조건이 True이면 들여쓰기된 코드를 실행합니다.
python
코드 하이라이팅 중...
기본 예시
python
코드 하이라이팅 중...
Python의 참/거짓 (Truthy/Falsy)
`0`, `''`(빈 문자열), `[]`(빈 리스트), `None`은 거짓(Falsy)입니다. 그 외의 값은 참(Truthy)으로 판단됩니다. `if 1:`, `if 'hello':` 모두 참입니다.
조건이 거짓이면 건너뜀
python
코드 하이라이팅 중...
if-else문
조건이 True이면 if 블록, False이면 else 블록을 실행합니다. 둘 중 하나만 실행됩니다.
python
코드 하이라이팅 중...
기본 예시
python
코드 하이라이팅 중...
elif문 (다중 조건)
여러 조건을 순서대로 검사합니다. 처음으로 True인 조건의 블록만 실행하고 나머지는 건너뜁니다.
python
코드 하이라이팅 중...
기본 예시
python
코드 하이라이팅 중...
elif는 위에서부터 순서대로 검사합니다
75는 `>= 70`도 참이지만, 위의 `>= 90`, `>= 80`을 먼저 검사하고 거짓이므로 건너뜁니다. 처음으로 참인 `>= 70`에서 실행하고 나머지는 검사하지 않습니다.
중첩 if문
if문 안에 또 다른 if문을 넣을 수 있습니다. 들여쓰기로 중첩 단계를 구분합니다.
python
코드 하이라이팅 중...
바깥 if의 조건이 True일 때만 안쪽 if를 검사합니다.