• 현재 실행중인 메서드를 종료하고 호출한 메서드로 돌아감

  • 반환값이 있을때만 return을 썻지만 반환값 유무에 상관없이 모든 메서드에는 하나 이상의 return문이 있어야 함

  • 반환타입이 void 였을시 return 문이 없어도 문제가 되지 않았던 이유는 컴파일러가 자동으로 return; 을 추가해주었기 때문

내가 주로 하던 실수는 if 문 분기에 따라 return을 주지않은 경우에 실수를 많이함
아래의 예제 참고

  int max(int a, int b){
      if (a > b){
          return a;
      }
      // else 절에서 return문을 추가해 항상 결과값이 반환 되도록 해야함 
   }

+ Recent posts