• 앞장까지 실습했던 예제 코드들에서 return은 모두 반환값을 넘기는 용도로 사용되었다.
  • but, return에는 한 가지 용도가 더 있다! -> 반환값 없이 바로 함수를 탈출하는 것이다!
  • 이는 반환값의 타입이 void로 지정되었을 때에만 사용이 가능하다.

 

그림10.20-바보를 입력하면 인사를 하지 않는 프로그램

  1. name 매개변수의 값이 "바보"인 경우를 판단한다.
  2. "고운 말을 사용해주세요."라는 문장을 출력한 후 바로 return을 이용해 메소드를 탈출한다.

 

 

 

sayHolla 메소드에서는 if문으로 특정한 조건을 만족하면 return구문을 사용하도록 메소드를 정의하였다.

이 프로그램은 "바보"를 입력한 경우 if문 뒤의 코드는 실행하지 않고 if문 안쪽의 코드만 실행한 뒤 메소드를 탈출한다.

이렇게 특정 조건에 따라서 메소드를 탈출하고 싶은 경우 return문을 사용할 수 있다.

값을 반환하는 메소드도 중간에 return문을 통해 함수를 탈출할 수 있지만 이 때에는 반환할 값을 명시해야 오류가 발생하지 않는다.

+ Recent posts