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 |