Home java 의 return문 위치
Post
Cancel

java 의 return문 위치

너무 기본적인 것도 중간 중간 기록해 놓으려고 한다.
자바를 사용하면서 함수 바깥으로 값을 보낼때 (반환할때) return문은 정말 질릴 정도로 사용했다고 생각했는데 오랜만에 간단한 문제를 풀다가 컴파일이 안되는 문제가 생겼다.

return문

  • 함수 안에서 사용한 값을 함수 바깥으로 보낼때 사용.
  • 리턴하고자 하는 데이터의 자료형을 메소드 이름 옆에 명시해 주어야한다.
  • 값을 리턴할 뿐 아니라 함수를 종료시키는 역할도 한다.
  • 반대로 리턴할 자료형을 메소드 이름 옆에 적어주었다면, 반드시 리턴문이 있어야한다 !

문제가 생겼던건 마지막 줄이었다.
나는 간단한 문제를 풀면서 로직내 if 문들안에만 return 문을 적어놓은 것이다.

1
2
3
4
5
6
7
public static boolean example (int i){
    if (i > 0) {
        return true;
    }else {
        return false; 
    }
}

이렇게 해둔 것이다. 이 경우 if 문안에 조건이 안 걸리는경우가 있을 수 있기에 컴파일이 되지 않는다.

이를 방지하기 위해선 두 가지 방법이 있다.

1) return null ; 같은걸 맨 아래 삽입하여 컴파일 되도록 함. 2) 조건문 밖에 boolean result 같은 변수 만들고 그 변수값을 분기에 따라 조정후 리턴.

나는 2 가 귀찮다고 저렇게 무지하게 쓴 것이당..
제대로 하자 제대로,, 그래도 이렇게 기본 한번 잡고 간당 !!

This post is licensed under CC BY 4.0 by the author.