위의 코드에서 출력값은 0, 1, 2가 나옵니다. 코딩은 재미있어요.라는 문자열이 3번 출력된다는 while문은 작동하지 않았어요. 음.. 제가 이해한 바로는 일단 i가 0일때 처음 while문으로 들어가서 i를 출력하고, 다음 1을 출력, 다음2를 출력한 것 같아요. i라는 변수는 처음 while 문에서 작동하고 이제는 i가 3이 되었어요. 그리고 두번째 while문으로 갔더니 i가 3인 상태인데 while문의 조건은 i가 3보다 작을 경우 문자열을 출력하라고 하네요. 그래서 문자열을 출력 못하는 거고요! 제가 이해한 부분이 맞다면 strike_count도 첫 while 문에서 변수 값이 3으로 바뀐 다음 두번째 while문으로 가겠군요. 그래서 다시 strike_count 변수 값을 0으로 설정해 준것이고요~ 근데 ball_count값은 첫 while문에서는 사용되지 않아요. 그럼 굳이 두번째 while문 앞에서 ball_count=0이라고 안써도 되겠네요??? 제가 이해한 부분이 맞을까요?~
+0
2020년 4월 21일
아주 정확합니다!! 그렇지만, ball_count 도 초기화하는 부분은 필요합니다. 반복문에 영향을 주진 않겠지만, ball 이 계속 누적이 될 수도 있으니까요:)
댓글 2개