본문 바로가기

프로그래밍 언어/C언어

C언어 - switch문

#include <stdio.h>

int main()
{
    int score;
    score = 85;

    if (score >= 90)
        printf("A");
    else if (score >= 80)
        printf("B");
    else if (score >= 70)
        printf("C");
    else if (score >= 60)
        printf("D");
    else
        printf("F");

    printf("\nstop");
}

 

앞에서 배워 본 코드를 통해서

 

switch 문을 배워보도록 하자.

 

 

 

 

참고로 score 변수에

 

들어갈 변수는 정수(int)와 문자(char) 타입만 가능하다.

 

 

*문자는 아스키코드(ASCII code)로 변환이 가능하기 때문에 정수로 인식.
하지만 문자열은 아니므로 불가능

 

아스키코드에 대한 내용은 다음에...

 

#include <stdio.h>

int main()
{
    int score;
    score = 85;

    score /= 10;	// score = score/10 과 같은 의미
    switch (score)
    {
    case 10:
    case 9:
        printf("A");
        break;
    case 8:
        printf("B");
        break;
    case 7:
        printf("C");
        break;
    case 6:
        printf("D");
        break;
    default:		// 이 외의 모든 경우들
        printf("F");
        break;
    }

    printf("\nstop");
}

 

 

우선 간단한 수학 문제를 해결해보자

 

85 / 10 나눌 경우 몫은 8이다.

 

(85 % 10 의 경우 나머지 연산으로 5이다.)

 

 

변수 score 에는 8이 할당될 것이고

switch 문에서는 case 8 의 경우이므로

B 를 출력할 것이다.

 

 

 

 

 

 

 

 

 

https://book.naver.com/bookdb/book_detail.nhn?bid=8187381

'프로그래밍 언어 > C언어' 카테고리의 다른 글

C언어 - 매개변수  (0) 2021.01.13
C언어 - 사용자 정의 함수 (기본편)  (0) 2021.01.12
C언어 - 논리연산자  (0) 2020.08.17
C언어 - 연산자  (0) 2020.08.12
C언어 - else if, else 문  (0) 2020.08.10