How to Exit a Function in C#

Abdullahi Salawudeen Feb 16, 2024
  1. Use the break Statement to Exit a Function in C#
  2. Use the continue Statement to Exit a Function in C#
  3. Use the goto Statement to Exit a Function in C#
  4. Use the return Statement to Exit a Function in C#
  5. Use the throw Statement to Exit a Function in C#
How to Exit a Function in C#

This article will introduce how to exit a function in C#.

Jump statements are generally used to control the flow of program execution. In other words, jump statements unconditionally transfer control from one point to another in the executing program.

Further discussion is available via this reference.

Below are the five statements in C# categorized as Jump statements.

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

Use the break Statement to Exit a Function in C#

The break statement stops the loop where it is present. Then, if available, the control will pass to the statement that follows the terminated statement.

If the break statement is present in the nested loop, it terminates only those loops containing the break statement.

Example:

// 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} ");
    }
  }
}

Output:

1 2 3 4 5 6 7 8 9 10

Use the continue Statement to Exit a Function in C#

The continue statement skips the execution of a block of code when a certain condition is true. Unlike the break statement, the continue statement transfers the control to the beginning of the loop.

Below is an example of code using a foreach method.

// 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} ");
    }
  }
}

Output:

1 3 5 7 9 11 13 15 17 19

Use the goto Statement to Exit a Function in C#

We use the goto statement to transfer control to a labeled statement in the program. The label must be a valid identifier placed before the goto statement.

In other words, it forces the execution of the code on the label.

In the example below, the goto statement forces the execution of case 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;
    }
  }
}

Output:

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

Use the return Statement to Exit a Function in C#

The return statement terminates the function execution in which it appears then returns control to the calling method’s result, if available. However, if a function does not have a value, the return statement is used without expression.

Example:

// 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} ");
    }
  }
}

Output:

No output

Use the throw Statement to Exit a Function in C#

Exceptions indicate that an error has occurred or altered a program’s execution. The throw statement creates an object of a valid Exception class using the new keyword.

All Exception classes have the Stacktrace and Message properties.

Note that the valid exception must be derived from the Exception class. Valid Exception class includes ArgumentException, InvalidOperationException, NullReferenceException and IndexOutOfRangeException.

Further discussion is available via this reference.

Example:

// 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;
      }
    }
  }
}

Output:

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

Related Article - Csharp Function