코드를 고치다가 4702 워닝이 나는데 이유를 알 수 없었다. 한참을 괴로워하다가 정신차리고 다시 보니 아래와 같이 중간쯤에 있는 break문이 무조건 실행되면서 반복문을 빠져나오는 오류였다.
코드 자체가 복잡하지않은데도 이걸 찾는데 시간이 오래 걸린건 기존의 경험때문이다. 접근 할 수 없는 코드라고 나오면 보통 경고지점 위쪽에 문제가 있다는 얘기여서 그 위쪽으로 찾아봤던 기억때문에 for문 자체와 아래쪽은 안보고 위쪽으로만 코드를 완전 분해한 후 아무 문제가 없는데 왜 이런 경고가 나는 걸까를 고민했다.
오늘 배운 교훈:
1. 원인을 못찾겠으면 아니라고 생각했던 쪽으로도 범위를 넓힐 필요가 있다.
2. for문은 3개의 문장으로 구성되어 있고, 마지막 문장은 루프 전체가 실행된 후에 실행된다. 한줄에 적혀 있을뿐이니 속지 말자.
