C#에서 함수 종료

Abdullahi Salawudeen 2024년2월16일
  1. break 문을 사용하여 C#에서 함수 종료
  2. continue 문을 사용하여 C#에서 함수 종료
  3. goto 문을 사용하여 C#에서 함수 종료
  4. return 문을 사용하여 C#에서 함수 종료
  5. throw 문을 사용하여 C#에서 함수 종료
C#에서 함수 종료

이 기사에서는 C#에서 함수를 종료하는 방법을 소개합니다.

점프 문은 일반적으로 프로그램 실행의 흐름을 제어하는 ​​데 사용됩니다. 즉, 점프 문은 실행 중인 프로그램의 한 지점에서 다른 지점으로 무조건 제어를 전달합니다.

추가 논의는 이 참조를 통해 가능합니다.

다음은 Jump 문으로 분류된 C#의 5개 문입니다.

  1. break 진술;
  2. continue 진술;
  3. goto 진술;
  4. return 진술;
  5. throw 진술.

break 문을 사용하여 C#에서 함수 종료

break 문은 루프가 있는 위치에서 루프를 중지합니다. 그런 다음 사용 가능한 경우 제어는 종료된 명령문 다음에 오는 명령문으로 전달됩니다.

break 문이 중첩 루프에 있으면 break 문이 포함된 루프만 종료합니다.

예시:

// C# program to illustrate the
// use of break statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int number in Numbers) {
      // print only the first 10 numbers
      if (number > 10) {
        break;
      }
      Console.Write($"{number} ");
    }
  }
}

출력:

1 2 3 4 5 6 7 8 9 10

continue 문을 사용하여 C#에서 함수 종료

continue 문은 특정 조건이 참일 때 코드 블록의 실행을 건너뜁니다. break 문과 달리 continue 문은 제어를 루프의 시작 부분으로 전송합니다.

다음은 foreach 메서드를 사용하는 코드의 예입니다.

// C# program to illustrate the
// use of continue statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int oddNumber in Numbers) {
      // print only the odd numbers 10 numbers
      if (oddNumber % 2 == 0) {
        continue;
      }
      Console.Write($"{oddNumber} ");
    }
  }
}

출력:

1 3 5 7 9 11 13 15 17 19

goto 문을 사용하여 C#에서 함수 종료

goto 문을 사용하여 프로그램에서 레이블이 지정된 문으로 제어를 전송합니다. 레이블은 goto 문 앞에 있는 유효한 식별자여야 합니다.

즉, 레이블의 코드를 강제로 실행합니다.

아래 예에서 goto 문은 사례 5를 강제로 실행합니다.

// C# program to illustrate the
// use of goto statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int age = 18;
    switch (age) {
      case 5:
        Console.WriteLine("5yrs is less than the recognized age for adulthood");
        break;
      case 10:
        Console.WriteLine("Age 10 is still underage");
        break;
      case 18:
        Console.WriteLine("18yrs! You are now an adult and old enough to drink");
      // goto statement transfer
      // the control to case 5
      goto case 5; default:
        Console.WriteLine("18yrs is the recognized age for adulthood");
        break;
    }
  }
}

출력:

18yrs! You are now an adult and old enough to drink
5yrs is less than the recognized age for adulthood

return 문을 사용하여 C#에서 함수 종료

return 문은 나타나는 함수 실행을 종료한 다음 사용 가능한 경우 호출 메서드의 결과에 대한 제어를 반환합니다. 그러나 함수에 값이 없으면 return 문은 표현식 없이 사용됩니다.

예시:

// C# program to illustrate the
// use of return statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int number in Numbers) {
      // print only the first 10 numbers
      if (number > 10) {
        return;
      }
      return;
      Console.Write($"{number} ");
    }
  }
}

출력:

No output

throw 문을 사용하여 C#에서 함수 종료

예외는 오류가 발생했거나 프로그램 실행을 변경했음을 나타냅니다. throw 문은 new 키워드를 사용하여 유효한 Exception class의 개체를 생성합니다.

모든 예외 클래스에는 Stacktrace 및 Message 속성이 있습니다.

유효한 예외는 Exception 클래스에서 파생되어야 합니다. 유효한 예외 클래스에는 ArgumentException, InvalidOperationException, NullReferenceExceptionIndexOutOfRangeException이 포함됩니다.

추가 논의는 이 참조를 통해 가능합니다.

예시:

// C# program to illustrate the
// use of throw statement
using System;

class Test {
  // Main Method
  static public void Main() {
    int[] Numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    foreach (int number in Numbers) {
      // using try catch block to
      // handle the Exception
      try {
        // print only the first 10 numbers
        if (number > 10) {
          Console.WriteLine();
          throw new NullReferenceException("Number is greater than 10");
        }
        Console.Write($"{number} ");
      } catch (Exception exp) {
        Console.WriteLine(exp.Message);
        return;
      }
    }
  }
}

출력:

1 2 3 4 5 6 7 8 9 10
Number is greater than 10
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

관련 문장 - Csharp Function