조건문

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문은 거의 안쓰는거 같다.

Reference


패스트캠퍼스 컴퓨터공학 올인원 패키지

Comments