1. 34번 문제의 경우 반복문에서 조건이 거짓이 됙때까지 반복하다가 거짓이될때 디버깅에 찍고 빠져나온다고 되어있어요
그러면 왜 거짓값의 출력은 안나오는걸까요? 이해가 잘 안가서 여쭤봐요
2. 38번 문제의 경우 동영상강의나 관련 추가설명이 더 있을 수 있을까요? ㅠㅠ이해가 안됩니다 ㅠㅠ
안녕하세요 길벗수험서 운영팀입니다.
[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, hap+=i)을 수행하지만 조건이 거짓이 되기때문에, 출력문(④)을 수행하지 않고 for문을 벗어납니다. 이로 인해 i가 6인 시점은 출력없이 종료되게 됩니다.
[2]
해당 문제를 그대로 Python으로 옮긴 코드를 해설하는 영상이 있습니다.
수행 원리는 동일하니 다음 링크의 영상을 확인해보신 후, 혼동이 있는 부분에 대해 구체적으로 질문주시면 확인 후 답변드리겠습니다.
https://www.youtube.com/watch?v=-cM5UDw-BaY
행복한 하루되세요 :)
-
관리자2021-06-04 09:47:38
안녕하세요 길벗수험서 운영팀입니다.
[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, hap+=i)을 수행하지만 조건이 거짓이 되기때문에, 출력문(④)을 수행하지 않고 for문을 벗어납니다. 이로 인해 i가 6인 시점은 출력없이 종료되게 됩니다.
[2]
해당 문제를 그대로 Python으로 옮긴 코드를 해설하는 영상이 있습니다.
수행 원리는 동일하니 다음 링크의 영상을 확인해보신 후, 혼동이 있는 부분에 대해 구체적으로 질문주시면 확인 후 답변드리겠습니다.
https://www.youtube.com/watch?v=-cM5UDw-BaY
행복한 하루되세요 :)