책 내용 질문하기
c언어코드 문의합니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
181
조회수
396
작성일
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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.