책 내용 질문하기
Switch case 질문
도서
2023 시나공 정보처리기능사 실기
페이지
166
조회수
158
작성일
2023-10-30
작성자
나*준
첨부파일

Switch(식) 내부에 case 10: 가 비어있는데요. 아무것도 적지 않으면 case 9:문장으로 이동한다고 설명되어있습니다. 이때 식의 결과값이 10이여도 case 9:의 실행문이 실행되는 것인가요?

답변
2023-10-30 19:45:04

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

 

제어는 정확히 case 10: 으로 이동한 후, 다시 case 9:로 이동합니다.

break문이 없는 이상 다음 문장으로 차례대로 이동하게 되니까요.

 

행복한 하루되세요 :)

  • 관리자
    2023-10-30 19:45:04

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

     

    제어는 정확히 case 10: 으로 이동한 후, 다시 case 9:로 이동합니다.

    break문이 없는 이상 다음 문장으로 차례대로 이동하게 되니까요.

     

    행복한 하루되세요 :)

  • 관리자
    2023-11-04 06:08:04

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

     

    case ?:   <- 이 코드는 단순히 위치 정보에 불과합니다.

     

    case 10으로 이동했다면, 순차적 프로그래밍인 C언어의 특성에 따라 차례대로 다음 코드가 실행되는 거죠.

    조건(case 9)을 달성하지 않았다고 코드를 수행하지 않는 if문과는 다른 방식이라고 보시면 됩니다. 

     

    1번부터 10번까지 차례로 전진하는 트랙에서, 3번에 끼어드냐, 5번에 끼어드냐의 문제가 switch에 해당합니다. 결국 어디서부터 끼어들어 시작하든 10번까지 차례대로 코드를 수행해야 하죠.

     

    행복한 하루되세요 :)

  • *
    2023-11-02 00:29:10

    Switch=10인데도 불구하고 case10:을 비운경우 case9: printf("학점은 A입니다.\n")이 출력되는 건가요?

    case10:에 break가 없어도 switch가 9가 아닌데도 왜 printf가 직동하는건가요?

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