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

합은 1    0입니다.

.

.

.

합은 5 14입니다.

 

합이 ~ 입니다. 가 여러번 출력된 이유가

 

for(i = 1; i<=5;++1,hap+=1) 옆에 ; 를 쓰지 않고,

 System.out.printf("합은~) ; 이때 써서 종료해서 인가요?

 

124쪽 31번과 같이 합은 ~ 입니다. 가 한번출력되느냐 여러번 출력되느냐는 ;를 어디에 쓰는지에 따라 달라지는건지 궁금합니다.  ​ 

답변
2019-09-27 09:55:32

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

 

예 맞습니다. 반복문 대부분은 중괄호를 이용하여 반복해야 할 코드의 범위를 지정하지만, 반복해야할 코드가 하나 또는 없는 경우 세미콜론 만으로 코드를 종료합니다.

 

for(i=1; i<10; i++) {

  실행할 코드;

}

 

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

  실행할 코드;

 

위 두 경우는 동일하게 [실행할 코드]를 9회 반복합니다.

두번째 경우에서 [실행할 코드]가 제거 된다면,

 

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

  ;

이렇게 될 것이고 이것이 123쪽 29번의 형태가 되는 것입니다.

(실행할 코드가 없이 홀로 반복하는 for문)

 

행복한 하루되세요 :)

  • 관리자
    2019-09-27 09:55:32

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

     

    예 맞습니다. 반복문 대부분은 중괄호를 이용하여 반복해야 할 코드의 범위를 지정하지만, 반복해야할 코드가 하나 또는 없는 경우 세미콜론 만으로 코드를 종료합니다.

     

    for(i=1; i<10; i++) {

      실행할 코드;

    }

     

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

      실행할 코드;

     

    위 두 경우는 동일하게 [실행할 코드]를 9회 반복합니다.

    두번째 경우에서 [실행할 코드]가 제거 된다면,

     

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

      ;

    이렇게 될 것이고 이것이 123쪽 29번의 형태가 되는 것입니다.

    (실행할 코드가 없이 홀로 반복하는 for문)

     

    행복한 하루되세요 :)

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