JAVA

[점프 투 자바] 메서드- 리턴의 또다른 쓰임, 변수의 효력 범위

explorer999 2024. 2. 6. 12:09

 

return은 원래 메소드 내에서 실행한 내용의 결과값을 반환하는 역할인데, 

메서드를 빠져나가고 싶을 때 마치 파이썬의 break문처럼 쓸 수 있다.

 

이 경우 return을 만나면 바로 메서드가 종료되기 때문에 return값이 반환되지는 않는다. 

public class SampleMethod {
void sayNick(String nick) {
    if ("바보".equals(nick)) {
        return;  
        //메서드를 빠져나가고 싶을 때 return을 사용하는 방법이다.
        //실제로 return 값이 있는 것은 아니며, 리턴 자료형이 void인 메서드에서만 가능.
    }
    System.out.println("나의 별명은" +nick+ "입니다");

    }

    public static void main(String[] args) {
        SampleMethod SampleMethod = new SampleMethod();
        SampleMethod.sayNick("야호");  
        //야호 equals nick은 sayNick 메서드의 조건문을 만족시키지 못함. --> 메서드를 빠져나가지 않고 문자열을 출력.
        SampleMethod.sayNick("바보");  
        //바보==nick은 조건문을 만족시켜서 바로 메서드를 빠져나감 --> 문자열 출력하지 못하고 종료
    }

}
 
 
 

//출력값: 나의 별명은 야호 입니다.