책 내용 질문하기
2021 정보처리기사 필기 2권 55쪽 묻고 답하기
도서
2021 시나공 정보처리기사 필기
페이지
55
조회수
339
작성일
2021-02-20
작성자
탈퇴*원
첨부파일

하단에 switch(2)

{case 3:printf("1);

case 2:printf("2);

case 2:printf("3);

}

결과가 23이라고만 적혀있는데 잘 이해가 안가서 여쭤봅니다~

어떤 풀이로 해야 23이 나오는 걸까요? 

답변
2021-02-22 14:48:41

안녕하세요 길벗수험서 운영팀입니다.

 

switch 함수는 인수에 따라 각 case로 이동할 뿐 "해당 case의 실행을 끝마치면 switch 문을 벗어나라"라는 지시가 내포되어있지 않습니다.

 

때문에 switch(2)에 따라 case 2: 로 이동한 후,

printf("2")와 그 다음 case 3:에 있는 printf("3")을 차례로 수행하게 되어 "23"이 출력되는 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-02-22 14:48:41

    안녕하세요 길벗수험서 운영팀입니다.

     

    switch 함수는 인수에 따라 각 case로 이동할 뿐 "해당 case의 실행을 끝마치면 switch 문을 벗어나라"라는 지시가 내포되어있지 않습니다.

     

    때문에 switch(2)에 따라 case 2: 로 이동한 후,

    printf("2")와 그 다음 case 3:에 있는 printf("3")을 차례로 수행하게 되어 "23"이 출력되는 것입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.