답이 이렇게 적혀져있는데 for( i = 1; i <= 5; ++i, hap +=i) 에서 i는 1부터 시작이니까 i 가 1일때 ++i 에서 i=2가되고 hap은 2 이됩니다.
i값이 1이 나올수가 없는거 아닌가요?ㅠㅠ 답에 (합은1 0입니다.)가 왜들어가 있는 궁금합니다.
합은1 0입니다.
합은2 2입니다. 제가 풀었을땐 합은2 2입니다.
합은3 5입니다. 합은3 5입니다.
. 합은4 9입니다.
. 합은5 14입니다.
합은6 21입니다. 가 나옵니다. 어디가잘못된지 지적도 함께부탁드립니다.
안녕하세요 길벗수험서 운영팀입니다.
for(i=1; i<=5; ++i, hap+=i)
System.out.printf("합은%d %4d입니다.\n", i, hap);
위의 코드를 아래로 단순화 시켜 보죠.
for(①; ②; ③)
④;
해당 문제에서 내부의 출력문은 i가 1일 때부터, 5일 때까지 총 5회 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
첫 회에서 증가식(③)은 적용되지 않는 다는 점, '종료' 시점에서 i가 6이 되면 실행문(④)으로는 넘어가지 않는다는 점을 염두에 두세요.
다음은 for문의 실행 과정입니다.
행복한 하루되세요 :)
-
관리자2021-03-12 10:04:30
안녕하세요 길벗수험서 운영팀입니다.
for(i=1; i<=5; ++i, hap+=i)
System.out.printf("합은%d %4d입니다.\n", i, hap);
위의 코드를 아래로 단순화 시켜 보죠.
for(①; ②; ③)
④;
해당 문제에서 내부의 출력문은 i가 1일 때부터, 5일 때까지 총 5회 수행됩니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
첫 회에서 증가식(③)은 적용되지 않는 다는 점, '종료' 시점에서 i가 6이 되면 실행문(④)으로는 넘어가지 않는다는 점을 염두에 두세요.
다음은 for문의 실행 과정입니다.
행복한 하루되세요 :)