C언어에서 조건문은 프로그램의 흐름을 특정 조건에 따라 바꾸는 데 사용됩니다.
인생에서 오른쪽이나 왼쪽이냐를 2가지 선택을 해야할때, 마치 일상생활에서 "만약 비가 오면 우산을 쓴다"와 같이, 프로그램에서도 어떤 조건이 만족될 때 특정 코드를 실행하고, 그렇지 않을 때 다른 코드를 실행할 수 있도록 합니다.
조건문의 예시
#include <stdio.h>
int main() {
int age = 20;
if (age >= 18) {
printf("성인입니다.\n");
}
return 0;
}
age 변수의 값이 18 이상일 때 "성인입니다."라는 메시지를 출력합니다.
#include <stdio.h>
int main() {
int num = 10;
if (num % 2 == 0) {
printf("짝수입니다.\n");
} else {
printf("홀수입니다.\n");
}
return 0;
}
실전문제 : 학생의 점수를 입력받아 등급을 판별하는 프로그램
#include <stdio.h>
int main() {
int score;
printf("점수를 입력하세요: ");
scanf("%d", &score);
if (score >= 90) {
printf("A 학점 입니다.\n");
} else if (score >= 80) {
printf("B 학점 입니다.\n");
} else if (score >= 70) {
printf("C 학점 니다.\n");
} else {
printf("D 학점 입니다.\n");
}
return 0;
}
else if 문의 활용:
주의할 점:
#include <stdio.h>
int main() {
char grade = 'A';
switch (grade) {
case 'A':
printf("수");
break;
case 'B':
printf("우");
break;
case 'C':
printf("미");
break;
default:
printf("F");
}
return 0;
}
grade 변수의 값에 따라 다른 문자를 출력합니다. default는 위의 모든 조건에 해당하지 않을 때 실행되는 부분입니다.
실전연습문제
#include <stdio.h>
int main() {
int menu;
while (1) {
printf("메뉴를 선택하세요:\n");
printf("1. 짜장면\n");
printf("2. 짬뽕\n");
printf("3. 탕수육\n");
printf("4. 종료\n");
scanf("%d", &menu);
switch (menu) {
case 1:
printf("짜장면을 주문하셨습니다.\n");
break;
case 2:
printf("짬뽕을 주문하셨습니다.\n");
break;
case 3:
printf("탕수육을 주문하셨습니다.\n");
break;
case 4:
printf("프로그램을 종료합니다.\n");
return 0; // 프로그램 종료
default:
printf("잘못된 메뉴 번호입니다.\n");
}
}
return 0;
}