Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# return 문 사용법 – 값 반환과 제어 흐름의 이해

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 문은 함수의 결과값을 전달하고 프로그램의 흐름을 제어하는 데 필수적인 요소입니다.