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은 조건문을 만족시켜서 바로 메서드를 빠져나감 --> 문자열 출력하지 못하고 종료
}
}
//출력값: 나의 별명은 야호 입니다.