
for 문에서 ++i면 print 에 i는 2부터 출력이 되어야 하지 않나요??
왜 i는 1부터 출력이 되죠?? ㅠㅠ 알려주세요
안녕하세요 길벗수험서 운영팀입니다.
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는 1이 출력되게 됩니다.
행복한 하루되세요 :)
-
관리자2020-07-09 10:35:34
안녕하세요 길벗수험서 운영팀입니다.
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는 1이 출력되게 됩니다.
행복한 하루되세요 :)