책 내용 질문하기
125p 34번
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
125
조회수
667
작성일
2019-03-13
작성자
탈퇴*원
첨부파일

제가 생각한 답은

 

합는6  20입니다.

 

이것인데 왜 답은 여러개로 나오는지이해가 되질 않습니다ㅠㅠㅠㅠ

답변
2019-03-14 11:16:52

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

 

for문의 작동 범위를 다시 한 번 공부해보시기 바랍니다.

 

for(i=0;i<10;i++) 

   printf("abc");

 

위의 abc는 10회 출력됩니다.

 

for(i=0;i<10;i++) printf("abc");

 

위의 abc는 10회 출력됩니다.

 

for문에서 중괄호{}가 없는 경우 세미콜론;이 문장의 끝이 됩니다.

줄이 어디에 있던 세미콜론이 있는 범위까지 반복하게 되는 것이죠.

그렇다면

 

for(i=0;i<10;i++);

printf("abc");

 

이건 어떨까요. for문의 세미콜론;이 printf가 아닌 for문의 마지막에 달려 있습니다. for문 혼자 10회 반복되죠.

abc는 1회 출력됩니다.

 

중괄호{}의 경우 해당 범위를 반복하게 됩니다.

 

세미콜론의 위치와 for문의 반복, 그리고 하위에 속해 있다는 의미의 문장 앞의 여백의 의미를 같이 파악해보세요.

 

행복한 하루되세요 :)

  • 관리자
    2019-03-14 11:16:52

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

     

    for문의 작동 범위를 다시 한 번 공부해보시기 바랍니다.

     

    for(i=0;i<10;i++) 

       printf("abc");

     

    위의 abc는 10회 출력됩니다.

     

    for(i=0;i<10;i++) printf("abc");

     

    위의 abc는 10회 출력됩니다.

     

    for문에서 중괄호{}가 없는 경우 세미콜론;이 문장의 끝이 됩니다.

    줄이 어디에 있던 세미콜론이 있는 범위까지 반복하게 되는 것이죠.

    그렇다면

     

    for(i=0;i<10;i++);

    printf("abc");

     

    이건 어떨까요. for문의 세미콜론;이 printf가 아닌 for문의 마지막에 달려 있습니다. for문 혼자 10회 반복되죠.

    abc는 1회 출력됩니다.

     

    중괄호{}의 경우 해당 범위를 반복하게 됩니다.

     

    세미콜론의 위치와 for문의 반복, 그리고 하위에 속해 있다는 의미의 문장 앞의 여백의 의미를 같이 파악해보세요.

     

    행복한 하루되세요 :)

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