FastCampus All-In-One 패키지 중 C/C++ 수업을 듣고 정리한 자료입니다.
실행환경: Windows 10
학습목표
- 조건문을 이용해 프로그램의 흐름을 결정하는 방법을 공부한다
- IF문과 Switch문을 학습한다.
IF문
if (조건 1) {
// 조건 1에 부합할 때
}
else if (조건 2) {
// 조건 1에 부합하지 않지만 조건 2에 부합할 때
}
else {
// 위 조건들에 모두 부합하지 않을 때
}
- IF문 내부의 조건을 검사해 프로그램의 진행 경로를 결정
- 조건의 개수가 많지 않을 때 사용하는 것이 유리
IF문 예시
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int size;
printf("메인 메모리 크기를 입력하세요. (GB) ");
scanf("%d", &size);
if (size >= 16) {
printf("메인 메모리 크기가 충분합니다.\n");
}
else {
printf("메인 메모리를 증설하세요.\n");
}
system("pause");
}
결과
메인 메모리 크기를 입력하세요. (GB) 20
메인 메모리 크기가 충분합니다.
계속하려면 아무 키나 누르십시오 . . .
Switch문
switch (확인 대상) {
case 값1:
// 값 1에 부합할 때
case 값2:
// 값 2에 부합할 때
Default:
// 모든 경우
}
-
다양한 조건이 존재할 때 사용하면 소스코드를 잛게 유지할 수 있다.
-
조건에 부합하는 경우 아래쪽 case도 모두 만족하기 때문에
모든 결과값이 출력된다.
-
이를 방지하고자, case문 마지막에 break을 넣어 특정 부분만 실행하도록
컨트롤 한다.
Switch문 예시
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
printf("월을 입력하세요. ");
char a;
scanf("%c", &a);
switch (a) {
case1:
case2:
case3:
printf("봄\n");
break;
case4:
case5:
case6:
printf("여름\n");
break;
case7:
case8:
case9:
printf("가을\n");
break;
case10:
case11:
case12:
printf("겨울\n");
break;
}
system("pause");
}
결과
월을 입력하세요. 7
가을
계속하려면 아무 키나 누르십시오 . . .
요약
- 조건문은
IF문
,Switch
문이 있다. - 일반적으로 조건의 개수가 적을 때
IF문
, 많을 땐Switch
문을 사용 - 내 생각 -> 개인적으로는 Switch문은 거의 안쓰는거 같다.
Comments