오류, 기능, 문제해결(JAVA)

unreachable statement

seungmin576 2024. 12. 10. 14:38

말을 풀어보면 접근할 수 없는 구문이라는 뜻이다.

일부로 완성된 코드의 중괄호 위치를 변경해 망쳐서 오류를 내봤는데 저런 오류가 떴다.

 

왜 접근을 할수가 없을까? 하고 고민해보니 반복문 중괄호를 보면 수행하라는 건 오직 '만약 num 값이 2로 나누었을 때 나머지가 0이라면(짝수라면) countine문을 만나 이후의 문장(total += num;)을 실행하지 말고 처음으로 돌아가 증감식을 수행하라'이다.

즉 total += num을 실행할 일이 어떠한 경우에도 없기 때문에 이 오류가 난 것이다.

이 오류의 해결법은 굉장히 간단한데 if문의 중괄호를 없애 continue문만 실행하게 하거나 중괄호를 continue문만 감싸면 된다.

그럼 반복문이 total += num;을 실행을 하지만 만약 짝수일 때만 실행하지 않는 방향으로 바뀌기 때문이다.