java↗7-10. return문 반환값

메타플랫폼대표
|2024. 3. 27. 10:25
반응형

return문

실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다.

반환문이 void인 경우 return문을 생략할 수 있다.

 

반환타입이 void가 아닌 경우, 반드시 return문 필요
return a>b?a:b로 대체 가능

 

구구단 출력 메서드

class Ex6_4 {
	public static void main(String args[]) {
		MyMath mm = new MyMath();
        mm.printGugudan(3); // 구구단 3단을 출력

class MyMath {
	void printGugudan(int dan) {
		for (int i = 1; i <= 9; i++) {
			System.out.printf("%d * %d = %d%n", dan, i, dan * i);
		}
	}
}

 

2단~9단 사이가 아니면은 return 값으로 그 메서드를 종료하기(하단 코드는 12단을 입력했다)

class Ex6_4 {
	public static void main(String args[]) {
		MyMath mm = new MyMath();
		mm.printGugudan(12);

class MyMath {
	void printGugudan(int dan) {
		if(!(2<=dan && dan <=9))
			return; // 입력받은 단(dan)이 2~9가 아니면 메서드 종료하고 돌아가기
		
		for (int i = 1; i <= 9; i++) {
			System.out.printf("%d * %d = %d%n", dan, i, dan * i);
		}
	}
}

아무런 결과 값이 안나온다 (return으로 메서드를 종료했기 때문)
타입이 전부 일치해야 한다 (하단 int 타입처럼)

 

반응형