return 문은 함수가 호출자에게 값을 반환할 때 사용하는 핵심 구문입니다. 프로그램이 함수를 호출하면 실행 제어가 호출된 함수로 넘어가고, 해당 함수는 정의된 작업을 수행합니다. 그 후 return 문이 실행되거나 함수를 닫는 중괄호(})에 도달하면, 프로그램 제어는 다시 메인 프로그램으로 돌아갑니다.
return 문의 기본 동작 원리
return 문은 크게 두 가지 역할을 수행합니다.
- 값 반환: 함수의 처리 결과를 호출한 쪽에 전달합니다.
- 제어 이동: 함수의 실행을 종료하고 호출 지점으로 돌아갑니다.
다음은 숫자의 팩토리얼(계승)을 계산하고, 그 결과를 return 문으로 반환하는 예제입니다.
while (n != 1) {
res = res * n;
n = n - 1;
}
return res;
위 코드에서 반복문이 1씩 감소하는 n 값을 곱해 팩토리얼을 계산한 뒤, 최종 결과인 res를 반환합니다.
C# 전체 예제 코드
이제 클래스와 Main 메서드를 포함한 완전한 예제를 살펴보겠습니다.
using System;
namespace Demo {
class Factorial {
public int display(int n) {
int res = 1;
while (n != 1) {
res = res * n;
n = n - 1;
}
return res;
}
static void Main(string[] args) {
int value = 5;
int ret;
Factorial fact = new Factorial();
ret = fact.display(value);
Console.WriteLine("Value is : {0}", ret);
Console.ReadLine();
}
}
}
코드 설명
display(int n)메서드는 매개변수로 받은 정수의 팩토리얼을 계산합니다.return res;구문이 계산 결과를 호출자에게 반환하며 메서드 실행을 종료합니다.Main메서드에서는 반환된 값을 변수ret에 저장한 뒤 콘솔에 출력합니다.
실행 결과
Value is : 120
5의 팩토리얼은 5 × 4 × 3 × 2 × 1 = 120이므로, 위와 같이 결과가 출력됩니다. 이처럼 C#에서 return 문은 함수의 결과값을 전달하고 프로그램의 흐름을 제어하는 데 필수적인 요소입니다.