Programming Language/JAVA
return문 반환값
Glory-L
2023. 2. 17. 17:17
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