
말을 풀어보면 접근할 수 없는 구문이라는 뜻이다.
일부로 완성된 코드의 중괄호 위치를 변경해 망쳐서 오류를 내봤는데 저런 오류가 떴다.
왜 접근을 할수가 없을까? 하고 고민해보니 반복문 중괄호를 보면 수행하라는 건 오직 '만약 num 값이 2로 나누었을 때 나머지가 0이라면(짝수라면) countine문을 만나 이후의 문장(total += num;)을 실행하지 말고 처음으로 돌아가 증감식을 수행하라'이다.
즉 total += num을 실행할 일이 어떠한 경우에도 없기 때문에 이 오류가 난 것이다.
이 오류의 해결법은 굉장히 간단한데 if문의 중괄호를 없애 continue문만 실행하게 하거나 중괄호를 continue문만 감싸면 된다.
그럼 반복문이 total += num;을 실행을 하지만 만약 짝수일 때만 실행하지 않는 방향으로 바뀌기 때문이다.


'오류, 기능, 문제해결(JAVA)' 카테고리의 다른 글
| static 문제 연습 중에 (0) | 2024.12.16 |
|---|---|
| 한 파일에 클래스가 두 개 존재 할 때 (0) | 2024.12.16 |
| 자바 별찍기 (0) | 2024.12.10 |
| for문 실행순서, 그리고 그 때문에 생긴 while과 결과 차이 (0) | 2024.12.10 |
| for, while반복문 실행과정(참고용) (0) | 2024.12.10 |