이게 A S M D 입력받아서 순서대로 더하기 뺴기 곱하기 나누기 인데 

Q하면 종료거든 이걸 for문으로 Q쓸때까지 반복인데 

왜 결과출력하니까 

마지막에 출력해보면 

---------------------------------------------

연산을 선택하시오 에러 잘못 입력했습니다 다시하세요

연산을 선택하시오...

-----------------------------------------------

이렇게 연산선택하라는게 반복이되서 나와 왜그런거야 형들? 1시간동안 고민했는데 도저히 모르겠네ㅋㅋㅋㅋ



1 #include <stdio.h>

  2 //연산기호 입력받고 연산해주는거

  3 int main(void)

  4 {

  5    char c;

  6    //ccommand

  7    int n1,n2;

  8    //예시에 실수없길래 그냥 정수형만사용

  9    for(;;)

10    {

11       printf("연산을 선택하시오 ");

12       scanf("%c",&c);

13       if(c=='Q')

14       break;

15       //이렇게 하면 연산하고 연산을선택하시오가 2번이출력된다

16       //원인을 모르겠다 나중에 알아보자

17       switch(c)

18       {

19          case 'A':

20          printf("두수를 공백으로 분리하여 입력하시오 ");

21          scanf("%d%d",&n1,&n2);

22          printf("연산 결과는 %d입니다\n ",n1+n2 );

23          break;

24

25          case 'S':

26          printf("두수를 공백으로 분리하여 입력하시오 ");

27          scanf("%d%d",&n1,&n2);

28          printf("연산 결과는 %d입니다\n ",n1-n2 );

29          break;

30

31          case 'M':

32          printf("두수를 공백으로 분리하여 입력하시오 ");

33          scanf("%d%d",&n1,&n2);

34          printf("연산 결과는 %d입니다\n ",n1*n2 );

35          break;

36

37          case 'D':

38          printf("두수를 공백으로 분리하여 입력하시오 ");

39          scanf("%d%d",&n1,&n2);

40          printf("연산 결과는 %d입니다\n ",n1/n2 );

41

42          default:

43          printf("에러 잘못 입력했습니다 다시하세요\n");

44          break;

45       }

46    }

47    return 0;

48 }