책 내용 질문하기
c언어코드 문의합니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
181
조회수
334
작성일
2019-06-16
작성자
탈퇴*원
첨부파일

1권 181페이지에서 예를들어

8번조건이 충족되지 않으면 10번 조건을 수행하는 경우(if다음에 if)는 많이 봤는데

 

 

여태까지 조건이 거짓이라면 if 다음에 else를 붙여야한다고만 알고있었던 저같은경우에는

10번 조건이 충족되지 않으면 11번으로 가거나

14번조건이 충족되지않으면 15번을 가는경우는 조금 낯설어서요

앞에 else 가 생략됐다고 봐도 될까요?

 

 

그리고

1권 해설쪽 541페이지 출력부분에서 28,1,2,~~~

나오는데 28은 오타인건가요?

정오표에도 별다른 언급이 없긴해서요!

답변
2019-06-17 13:28:34

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

 

else는 생략될 수 있는 구문입니다.

else가 없다면 'if문에 속한 코드를 수행하지 않고 넘어가라' 정도로 이해하시면 될 것 같습니다.

 

if 조건식

   A;

B;

C;

이 경우 조건식이 참이라면 A, B, C를 수행, 거짓이라면 B, C만을 수행하겠죠.

else가 있는 다음의 경우, 

 

if 조건식

   A;

else

   B;

C;

참이라면 A, C를 수행, 거짓이라면 B, C를 수행할 것입니다.

 

구분을 확실히 해두세요.

 

 

541쪽 정답의 경우, 해당 문제 페이지 186쪽을 참고해주세요.

6번 순서도를 보시면 B를 출력한 후 A배열을 출력하는 것으로 나와있습니다.

때문에 초기 입력값인 28이 먼저 나온 후, 뒤에 약수들이 나온 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-17 13:28:34

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

     

    else는 생략될 수 있는 구문입니다.

    else가 없다면 'if문에 속한 코드를 수행하지 않고 넘어가라' 정도로 이해하시면 될 것 같습니다.

     

    if 조건식

       A;

    B;

    C;

    이 경우 조건식이 참이라면 A, B, C를 수행, 거짓이라면 B, C만을 수행하겠죠.

    else가 있는 다음의 경우, 

     

    if 조건식

       A;

    else

       B;

    C;

    참이라면 A, C를 수행, 거짓이라면 B, C를 수행할 것입니다.

     

    구분을 확실히 해두세요.

     

     

    541쪽 정답의 경우, 해당 문제 페이지 186쪽을 참고해주세요.

    6번 순서도를 보시면 B를 출력한 후 A배열을 출력하는 것으로 나와있습니다.

    때문에 초기 입력값인 28이 먼저 나온 후, 뒤에 약수들이 나온 것입니다.

     

    행복한 하루되세요 :)

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