안녕하세요 길벗수험서 운영팀입니다.
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, hap+=i)을 수행하지만 조건이 거짓이 되기때문에, 출력문(④)을 수행하지 않고 for문을 벗어나게 되기 때문에 i가 6, hap이 20인 시점에서 출력없이 종료되게 됩니다.
행복한 하루되세요 :)
-
관리자2020-10-15 09:56:01
안녕하세요 길벗수험서 운영팀입니다.
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, hap+=i)을 수행하지만 조건이 거짓이 되기때문에, 출력문(④)을 수행하지 않고 for문을 벗어나게 되기 때문에 i가 6, hap이 20인 시점에서 출력없이 종료되게 됩니다.
행복한 하루되세요 :)