return 문
실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다.
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; // 반환 타입이 void 이기 때문에 생략 가능, 컴파일러가 자동 추가한다.
}
return 문은 반환 타입이 void 가 아닐 경우에는 반드시 반환 타입을 명시해야 한다.
int multiply(int x, int y) {
int result = x * y;
return result; // 반환 타입이 void가 아니므로 생략 불가
}
int max(int a, int b) {
if(a > b)
return a; // 조건식이 참일 때만 실행된다. 즉, 참이 아니면 return문이 없어 에러를 발생시킨다.
}
int max(int a, int b) {
if(a > b)
return a;
else
return b; // 조건이 거짓일 때도 return 문을 명시해야 오류가 나지 않는다.
}
[ 자바의 정석 - 기초 유튜브 강의 영상 참고 ]
https://www.youtube.com/watch?v=CiEYqbwgqZ0&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=61
'Programming Language > JAVA' 카테고리의 다른 글
기본형 매개변수 (0) | 2023.02.23 |
---|---|
호출 스택 (0) | 2023.02.23 |
메서드 호출 (0) | 2023.02.16 |
메서드의 선언부와 구현부 (0) | 2023.02.15 |
클래스 변수와 인스턴스 변수 (0) | 2023.02.14 |