C#/제어문

[C#] 분기문 return

도도돋치 2025. 3. 24. 17:15
Contents 접기
728x90

기본 개념

return 문은 메서드(함수) 실행을 중단하고 값을 반환할 때 사용
✔ 메서드를 즉시 종료하고 반환값을 지정 가능
✔ 반환값이 없는 경우(void)에도 사용 가능

 

return 기본 예제 (값 반환)

int Add(int a, int b)
{
    return a + b; // 두 수의 합을 반환
}

int result = Add(5, 3);
Console.WriteLine(result); // 출력: 8

📌 return a + b; → 메서드 실행 종료 & 결과 반환
📌 Add(5, 3) 호출 시 8 반환

 

void 메서드에서 return 사용

void PrintMessage()
{
    Console.WriteLine("Hello!");

    return; // 여기서 실행 종료 (없어도 자동 종료됨)
}

PrintMessage();

📌 return; → 메서드 실행 종료 (반환값 없음)
📌 void 메서드에서 return은 선택 사항 (없어도 정상 동작)

 

조건문과 함께 return 사용

string CheckNumber(int num)
{
    if (num > 0)
    {
        return "양수입니다.";
    }
    else if (num < 0)
    {
        return "음수입니다.";
    }
    
    return "0입니다."; // 모든 경우를 처리해야 함
}

Console.WriteLine(CheckNumber(10)); // 출력: 양수입니다.
Console.WriteLine(CheckNumber(-5)); // 출력: 음수입니다.
Console.WriteLine(CheckNumber(0));  // 출력: 0입니다.

📌 return을 조건문과 함께 사용하여 조건에 따라 다른 값을 반환

 

return으로 메서드 즉시 종료

void PrintIfPositive(int num)
{
    if (num <= 0)
    {
        return; // 0 이하이면 출력하지 않고 종료
    }

    Console.WriteLine($"입력한 숫자: {num}");
}

PrintIfPositive(5);  // 출력: "입력한 숫자: 5"
PrintIfPositive(-3); // 출력 없음 (즉시 종료)

📌 return; 실행되면 이후 코드 실행 안 됨
📌 특정 조건에서 메서드를 조기 종료할 때 유용

 

📖 정리

 return  메서드를 종료하고 값을 반환
 void 메서드에서도 return; 사용 가능 (값 반환 X)
 if문과 함께 사용하면 조기 종료 가능

728x90

'C# > 제어문' 카테고리의 다른 글

[C#] 예외처리 throw  (0) 2025.03.24
[C#] 예외처리 try-catch-finally  (0) 2025.03.24
[C#] 분기문 continue  (0) 2025.03.24
[C#] 분기문 break  (0) 2025.03.24
[C#] 반복문 while, do-while  (0) 2025.03.22