C/C++
c언어 초보지만 switch-case문에 대해서 설명 드리겠습니다.
switch-case문은 먼저 수식을 평가 하여 실행할 명련문의 위치를 파악한다음 직접 명령문을 실행 합니다.
switch-case문dms 세부분으로 구성 됩니다.
1.괄호 안의 수식입니다. 수식은 정수형 데이터 또는 문자형 long형을 사용할 수 있으며 실수 또는 double형은 사용할 수 없습니다.
2.시작 부분 "{"과 끝 부분"}"입니다. 중괄호는 switch문의 블록을 형성 합니다.
3.case라는 키워드 입니다. case 다음에는 상수나 문자가 오고 그 다음에는 ;이 꼭 필요 합니다.
이것은 어셈블리어의 레이블 뒤에 ;을 서주는 것과 같으며 case 상수가 switch 블록에 존재하지 않으면 default문을 수행합니다.
break 키워드는 프로그램이 switch문의 중괄호 다음에 오는 첫 번째 문장을 실행 하는 명령어 입니다.
switch-case 예문을 들어 보겠습니다.
#include <stdio.h>
void main()
{
char str;
printf("문자 A-B, a-b 데이터 입력 ==>" );
str = getchar();
switch(str)
{
case 'A' : printf("ASCII code 33\n"); break;
case 'B' : printf("ASCII code 34\n"); break;
case 'a' : printf("ASCII code 51\n"); break;
case 'b' : printf("ASCII code 52\n"); break;
default : printf("입력 데이터가 A,B,a,b 가 아님 \n");
}
}
위의 예제 소스를 보면 getchar() 함수를 사용하여 키보드로 문자 한개를 입력해서 해당하는 ASCII code 값을 출력하는 프로그램으로 실행결과에서 입력 데이터를 A,a,B,b 중 입력 하면 그 문자에 맞게 A=33, a=51, B=34, b=52 가 출력 됩니다.
이상 switch-case문 설명 이였습니다.