우리의 IT
C언어 - 조건문 본문
✅ C 언어 조건문 (Conditional Statements)
C 언어에서 **조건문(Conditional Statement)**은 특정 조건에 따라 코드 실행 흐름을 제어하는 데 사용됩니다.
조건문에는 다음과 같은 종류가 있습니다.
🔹 1. if 문
if 문은 주어진 조건이 참(TRUE)일 때만 실행됩니다.
📌 문법
if (조건식) {
// 조건이 참일 때 실행되는 코드
}
📌 예제
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
printf("num은 5보다 큽니다.\n");
}
return 0;
}
✅ num이 5보다 크므로 "num은 5보다 큽니다."가 출력됩니다.
🔹 2. if-else 문
if 조건이 거짓이면 else 블록이 실행됩니다.
📌 문법
if (조건식) {
// 조건이 참일 때 실행
} else {
// 조건이 거짓일 때 실행
}
📌 예제
#include <stdio.h>
int main() {
int num = 3;
if (num > 5) {
printf("num은 5보다 큽니다.\n");
} else {
printf("num은 5보다 작거나 같습니다.\n");
}
return 0;
}
✅ num이 5보다 작으므로 "num은 5보다 작거나 같습니다."가 출력됩니다.
🔹 3. if-else if-else 문
여러 개의 조건을 검사할 때 사용됩니다.
📌 문법
if (조건식1) {
// 조건식1이 참일 때 실행
} else if (조건식2) {
// 조건식1이 거짓이고, 조건식2가 참일 때 실행
} else {
// 모든 조건이 거짓일 때 실행
}
📌 예제
#include <stdio.h>
int main() {
int score = 85;
if (score >= 90) {
printf("A 학점입니다.\n");
} else if (score >= 80) {
printf("B 학점입니다.\n");
} else if (score >= 70) {
printf("C 학점입니다.\n");
} else {
printf("F 학점입니다.\n");
}
return 0;
}
✅ score가 85이므로 "B 학점입니다."가 출력됩니다.
🔹 4. 중첩 if 문 (Nested if)
if 문 내부에 또 다른 if 문을 포함할 수 있습니다.
📌 예제
#include <stdio.h>
int main() {
int num = 15;
if (num > 10) {
if (num < 20) {
printf("num은 10보다 크고 20보다 작습니다.\n");
}
}
return 0;
}
✅ num이 10보다 크고 20보다 작으므로 "num은 10보다 크고 20보다 작습니다."가 출력됩니다.
🔹 5. switch 문
switch 문은 하나의 변수 값을 여러 경우(case)와 비교하여 실행할 코드를 결정합니다.
📌 문법
switch (변수) {
case 값1:
// 값1일 때 실행
break;
case 값2:
// 값2일 때 실행
break;
default:
// 모든 case가 해당되지 않을 때 실행
}
📌 예제
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("월요일\n");
break;
case 2:
printf("화요일\n");
break;
case 3:
printf("수요일\n");
break;
case 4:
printf("목요일\n");
break;
case 5:
printf("금요일\n");
break;
default:
printf("주말입니다.\n");
}
return 0;
}
✅ day가 3이므로 "수요일"이 출력됩니다.
🔹 6. 삼항 연산자 (?:)
조건문을 간단하게 표현할 때 사용합니다.
📌 문법
조건식 ? 참일 때 값 : 거짓일 때 값;
📌 예제
#include <stdio.h>
int main() {
int a = 10, b = 20;
int max = (a > b) ? a : b;
printf("더 큰 값: %d\n", max);
return 0;
}
✅ b(20)가 a(10)보다 크므로 "더 큰 값: 20"이 출력됩니다.
🚀 정리
조건문 설명
| if | 조건이 참일 때 실행 |
| if-else | 조건이 참이면 if 블록, 거짓이면 else 블록 실행 |
| if-else if-else | 여러 개의 조건을 순차적으로 검사 |
| 중첩 if | if 문 안에 또 다른 if 문을 포함 |
| switch | 하나의 변수를 여러 경우와 비교하여 실행 |
| ?: (삼항 연산자) | 간단한 조건문을 한 줄로 표현 |
💡 Tip
- 조건이 복잡하면 switch보다 if-else를 사용하세요.
- switch는 break를 넣어야 불필요한 코드 실행을 방지할 수 있습니다.
- ?: 연산자는 간단한 조건문에서만 사용하는 것이 좋습니다.
✅ 조건문을 활용하여 프로그램 흐름을 제어하는 방법을 익히면 더 효율적인 C 프로그램을 작성할 수 있습니다! 🚀
'정보처리기사' 카테고리의 다른 글
| C언어 - 함수 (0) | 2025.03.27 |
|---|---|
| C 언어 - 1차원 배열, 2차원 배열, 문자열 동시 사용 (0) | 2025.03.26 |
| C 언어 - 1차원 배열 & 2차원 배열 (0) | 2025.03.26 |
| C언어 - 반복문 (0) | 2025.03.26 |
| C언어 - 연산자 (0) | 2025.03.26 |