책 내용 질문하기
2021 시나공 정처기 실기 문의
도서
2021 시나공 정보처리기사 실기
페이지
206
조회수
265
작성일
2021-10-11
작성자
탈퇴*원
첨부파일
2권 206쪽 문제5번 Switch문 중에서 default 이부분은 무슨뜻인가요? Default가 가지는 의미가 무엇인가요? case옆에 적혀있는것과 같이 default 옆에 적힌 내용대로 계산해서 break 나올때까지 계속 계산하면되는건가요? (Default는 왜쓰는건지? 궁금합니다) 2권 208쪽 문제 9번 중간에 i--; 끝나고 IF조건절나오는데 i-- 후취연산이여서 If조건절끝나고 -1해야하는거 아닌가요? 왜 -1하고 if조건절로 넘어가는건가요? 헷갈리네요 ㅠ
답변
2021-10-11 14:44:46

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

 

[1]

default는 switch의 인수가 case 중 일치하는 곳이 아무데도 없을 때 이동하는 곳입니다.

 

[2]

switch는 인수에 맞는 case로 제어를 이동하는 명령문입니다.

case에 해당하는 코드를 수행했으면 break;를 통해 switch문을 벗어나는게 일반적인 사용법이지만,

break가 없다면 해당 case부터 이후에 있는 모든 코드들을 수행하게 됩니다.

 

[3]

전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.

i--; 은 i=i-1; 과 동일하게 수행됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-10-11 14:44:46

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

     

    [1]

    default는 switch의 인수가 case 중 일치하는 곳이 아무데도 없을 때 이동하는 곳입니다.

     

    [2]

    switch는 인수에 맞는 case로 제어를 이동하는 명령문입니다.

    case에 해당하는 코드를 수행했으면 break;를 통해 switch문을 벗어나는게 일반적인 사용법이지만,

    break가 없다면 해당 case부터 이후에 있는 모든 코드들을 수행하게 됩니다.

     

    [3]

    전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.

    i--; 은 i=i-1; 과 동일하게 수행됩니다.

     

    행복한 하루되세요 :)

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