Skip to main content
Published on

break and continue in C#

Share:

Introduction

The flow of a loop can be controlled in several ways in C#. In addition to standard iteration conditions, the break and continue statements are vital for adding flexibility and efficiency to repetition processing.

Deep Dive into the Statements

The break Statement

  • Usage: Terminates the current loop.
  • Common application: Ends the loop as soon as a given condition is met, saving unnecessary processing.

The continue Statement

  • Usage: Skips the remainder of the current iteration.
  • Common application: Avoids processing specific parts of a loop when certain conditions are reached, without terminating the entire loop.

Typical Usage Scenarios

  1. List Search: When looking for a specific item in a list, break can be used to end the search as soon as the item is found, avoiding unnecessary iterations.
  2. Data Filtering: While iterating over a collection, continue can be used to skip items that do not meet certain criteria, allowing focus only on the items of interest.
  3. Exception Handling: When processing data where some items may cause errors (for example, division by zero), continue can be used to skip those items and continue processing the rest of the data.

Best Practices

  • Avoid overusing break and continue. Excessive use can make the code difficult to read and maintain.
  • Combine the use of these statements with clear comments so that other developers understand your intent.
  • In complex loops, consider splitting the code into separate functions for better readability.

Practical Example

using System;
using System.Collections.Generic;

namespace Base {
  class BreakAndContinue {
    public void Run() {
      int counter = 0;
      List<string> animals = new List<string>() {
        "Dog",
        "Cat",
        "Chicken",
        "Rabbit",
        "Lion"
      };

      foreach (string animal in animals) {
        Console.WriteLine($"Animal: {animal}");

        if (animal == "Chicken")
          break;
      }

      while (counter < 10) {
        counter++;

        if (counter == 5)
          continue;

        Console.WriteLine($"Counter: {counter}");
      }
    }
  }
}

Conclusion

The break and continue statements are valuable tools in any C# developer's toolkit. When used judiciously, they can significantly improve the efficiency and readability of code.

Happy coding!