언녕하세요 27번은 출력이 11,65 인데 32번은 왜 6,20 이 출력이 안되는지 궁금합니다 27번 과 32번 무엇이 다른가요 ?
안녕하세요 길벗수험서 운영팀입니다.
27번 문제는 아래 코드처럼 되어있습니다.
아래 코드를 보면 한줄짜리 반복문이고
반복문이 모두 실행이 된후 아랫줄로 내려가 출력문이 실행이 되어 출력됩니다
for(i = 1; i <= 10; ++i, hap += i);
System.out.printf("%d, %d\n", i, hap);
32번 문제는 아래 코드처럼 되어있습니다.
아래 코드를 보면 반복문이 총 2줄짜리로
for문에서 최종값을 비교해보고 최종값을 만족할때마다
출력문이 실행이 됩니다
for(i = 1; i <= 5; ++i, hap += i)
ㅁㄴㄹ System.out.printf("합은%d %4d입니다.\n", i, hap);
27번의 경우 for문이 완전히 실행이 된후 출력을 하는것이고
32번의 경우 for문에서 최종값을 만족할때만 출력이되고
최종값을 만족못하면 for문이 종료가 되고 프로그램이 종료가 됩니다
두문제 모두 코드, 해설만 그냥 보시지 말고
직접 디버깅을 꼭 해보고 지나가시기 바랍니다
행복한 하루되세요 :)
-
관리자2025-10-11 20:55:08
안녕하세요 길벗수험서 운영팀입니다.
27번 문제는 아래 코드처럼 되어있습니다.
아래 코드를 보면 한줄짜리 반복문이고
반복문이 모두 실행이 된후 아랫줄로 내려가 출력문이 실행이 되어 출력됩니다
for(i = 1; i <= 10; ++i, hap += i);
System.out.printf("%d, %d\n", i, hap);
32번 문제는 아래 코드처럼 되어있습니다.
아래 코드를 보면 반복문이 총 2줄짜리로
for문에서 최종값을 비교해보고 최종값을 만족할때마다
출력문이 실행이 됩니다
for(i = 1; i <= 5; ++i, hap += i)
ㅁㄴㄹ System.out.printf("합은%d %4d입니다.\n", i, hap);
27번의 경우 for문이 완전히 실행이 된후 출력을 하는것이고
32번의 경우 for문에서 최종값을 만족할때만 출력이되고
최종값을 만족못하면 for문이 종료가 되고 프로그램이 종료가 됩니다
두문제 모두 코드, 해설만 그냥 보시지 말고
직접 디버깅을 꼭 해보고 지나가시기 바랍니다
행복한 하루되세요 :)