제어문
조건문 | if, switch ~ case |
반복문 | for, while, do ~ while |
분기문 | break, continue, goto, return |
이중에서 조건문에 종류들에 대해서 알아보자
조건문은 크게 if문과 switch~case문으로 나눠진다.
if문
- 조건이 참일때만 고려
#include <stdio.h>
int main() {
int number = 5;
if (number > 3) {
printf("number는 3보다 큽니다.\n");
}
return 0;
}
if ~else 문
- 조건을 연속으로 확인
#include <stdio.h>
int main() {
int number = 2;
if (number > 3) {
printf("number는 3보다 큽니다.\n");
} else {
printf("number는 3보다 크지 않습니다.\n");
}
return 0;
}
if ~ else if ~ else문
- 조건이 참일때와 거짓일 때 다른 코드 실행
#include <stdio.h>
int main() {
int number = 5;
if (number > 10) {
printf("number는 10보다 큽니다.\n");
} else if (number > 3) {
printf("number는 3보다 큽니다.\n");
} else {
printf("3과 10사이의 숫자입니다.\n");
}
return 0;
}
중첩 if문
- 중첩 if문을 사용함으로써 분할 정복 기법을 달성 가능
#include <stdio.h>
int main() {
int number = 5;
if (number > 0) {
printf("number는 양수입니다.\n");
if (number > 3) {
printf("number는 3보다 큽니다.\n");
}
else {
printf("number는 3보다 작습니다.\n");
}
}
return 0;
}
switch ~ case문
- 정수 값으로 실행할 문장을 결정한다.
- 필요에 따라 break문 생략 가능
- 다만, break문으로 빠져나가지 않으면 다음 case문부터 끝까지 모두 실행한다. -> 작성하는게 마음 편하다.
- default는 필수 요소는 아니, 위치는 블록 어디에다 두어도 되지만 마지막에 두어 예외사항 처리하는것이 좋다.
#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");
break;
}
return 0;
}
'🐻❄️전공공부 > C언어' 카테고리의 다른 글
7. 함수 (0) | 2024.09.10 |
---|---|
6. 반복문 (0) | 2024.09.05 |
4. 연산자 (0) | 2024.09.05 |
2. 기본자료형과 변수 (0) | 2024.09.03 |
1. 데이터 입출력 (0) | 2024.09.03 |