#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 |