사진으로 올려드리려고 하였으나 몇몇 댓글을 보아하니 크기확대가 안된다는 말이 있었습니다.

    그래서 직접 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;

    }

    Posted by 비오는 밤 레드와인과