switch문의 형태와 쓰임새
사진으로 올려드리려고 하였으나 몇몇 댓글을 보아하니 크기확대가 안된다는 말이 있었습니다.
그래서 직접 Dev C++에 작성한 코드를 복사해봤습니다..
if문이나 else if문으로도 구성이 가능한 코드이지만
이경우 else if문 보다는 switch문이 가독성도 가독성이고 코드의 간결함과 추후 편하게 코드를 추가하려면
switch문이 더 좋을 수 있다는 개인적인 생각입니다...
if~else if는 잠시후에 올려드립니다.
switch문의 코드와 설명입니다 ↓
#include <stdio.h> // switch문
#include <stdlib.h>
int main(void)
{
int n1, n2, n3;
printf("연산할 방식을 입력하세요. (1덧셈, 2뺄셈, 3곱셈, 4나눗셈, 5종료) : ");
scanf("%d", &n3);
if(n3<=0 || n3>=5) // 이 조건식은 n3의 값이 0이하이거나 같을때 또는 5보다 크거나 같을때 참을 반환하는 조건식.
{
printf("프로그램을 종료합니다. \n");
return 0;
}
printf("연산할 첫번째 값을 입력하세요. : ");
scanf("%d", &n1);
printf("연산할 두번째 값을 입력하세요. : ");
scanf("%d", &n2);
switch(n3) // switch문의 기본틀 괄호안에 case ?: 에서 ?부분에 n3의 값이 성립될 경우의 수를 넣어주면 됩니다.
{
case 1: // n3의 값이 1일때 아래의 코드를 실행하고 break문에 의해 switch문의 기본틀을 벗어납니다.
printf("덧셈결과 : %d\n", n1+n2);
break; // break문을 입력하지 않으면 바로아래 case 2: 아래의 코드가 실행됩니다.
case 2:
printf("뺄셈결과 : %d\n", n1-n2);
break; // 분기종료 맨아래 printf문으로 내려갑니다!
case 3:
printf("곱셈결과 : %d\n", n1*n2);
break; // 분기종료 맨아래 printf문으로 내려갑니다!
case 4:
printf("나눗셈결과 : %d\n", n1/n2);
break; // 분기종료 맨아래 printf문으로 내려갑니다!
}
printf("연산결과 출력완료, 프로그램을 종료합니다.\n");
return 0;
}
'프로그래밍 > C언어' 카테고리의 다른 글
if문 전자계산기 (0) | 2013.09.02 |
---|---|
반환은 하였지만 저장은 하지 않았다. (0) | 2013.05.12 |
함수 정의 및 선언과 자동 형 변환의 예 (0) | 2013.05.09 |