C언어에서 조건문은 특정 조건이 참인 경우에만 특정 코드 블록을 실행하도록 하는 제어문입니다. 가장 많이 사용되는 조건문은 if 문이며, 필요에 따라 else if, else 문을 함께 사용하여 더 복잡한 조건을 표현할 수 있습니다.
if (조건식) {
// 조건식이 참일 때 실행될 코드 블록
}
예제: 숫자가 0보다 큰지 확인
#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("숫자는 양수입니다.\n");
}
return 0;
}
if (조건식) {
// 조건식이 참일 때 실행될 코드 블록
} else {
// 조건식이 거짓일 때 실행될 코드 블록
}
예제: 숫자가 짝수인지 홀수인지 확인
#include <stdio.h>
int main() {
int num = 7;
if (num % 2 == 0) {
printf("숫자는 짝수입니다.\n");
} else {
printf("숫자는 홀수입니다.\n");
}
return 0;
}
if (조건식1) {
// 조건식1이 참일 때 실행될 코드 블록
} else if (조건식2) {
// 조건식1이 거짓이고 조건식2가 참일 때 실행될 코드 블록
} else {
// 위의 모든 조건이 거짓일 때 실행될 코드 블록
}
예제: 숫자의 크기를 비교
#include <stdio.h>
int main() {
int num = 5;
if (num > 10) {
printf("숫자는 10보다 큽니다.\n");
} else if (num > 5) {
printf("숫자는 5보다 크고 10보다 작거나 같습니다.\n");
} else {
printf("숫자는 5보다 작거나 같습니다.\n");
}
return 0;
}
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;
default:
printf("잘못된 요일입니다.\n");
}
return 0;
}
주의: