책 내용 질문하기
Java for문 관련 질문
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
158
조회수
200
작성일
2020-10-13
작성자
탈퇴*원
첨부파일
158쪽의 39번 답안을 보면 i가 6까지 수행을 하고 출력은 i가 5일때까지 나오는데, 같은 코드구조인 37번이나 33번 같은 경우에는 수행한 부분까지 다 출력을 하는데 39번은 왜 수행한 부분까지 출력이 되지 않는걸까요? 비전공자라 잘 몰라서 ㅜ 설명 부탁드려요 ~
답변
2020-10-14 10:11:10

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

 

for문의 반복 범위를 명확히 기억해두세요.

 

for문 바로 뒤에 

중괄호 {}가 있는 경우 중괄호 범위 내의 모든 코드가 반복됩니다.

중괄호가 없는 경우 다음 세미콜론 ;이 있는 범위까지만 반복합니다.

 

37번의 경우 세미콜론이 for문 바로 뒤에 붙어있어 아래의 printf문을 반복시키지 않고 혼자 반복하다가 빠져나오고 나서야 printf문이 한번 수행되게 됩니다.

반면 39번의 경우 세미콜론이 printf문 뒤에 있으므로 printf문을 반복 수행시키죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-10-14 10:11:10

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

     

    for문의 반복 범위를 명확히 기억해두세요.

     

    for문 바로 뒤에 

    중괄호 {}가 있는 경우 중괄호 범위 내의 모든 코드가 반복됩니다.

    중괄호가 없는 경우 다음 세미콜론 ;이 있는 범위까지만 반복합니다.

     

    37번의 경우 세미콜론이 for문 바로 뒤에 붙어있어 아래의 printf문을 반복시키지 않고 혼자 반복하다가 빠져나오고 나서야 printf문이 한번 수행되게 됩니다.

    반면 39번의 경우 세미콜론이 printf문 뒤에 있으므로 printf문을 반복 수행시키죠.

     

    행복한 하루되세요 :)

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