Skip to main content

Command Palette

Search for a command to run...

Switch Case in Dart

A switch statement is an alternative to else if statements which allows a variable to be tested for equality against a list of values.

Updated
3 min readView as Markdown
Switch Case in Dart
J

Hello! I'm Jay Tillu, an Information Security Engineer at Simple2Call. I have expertise in security frameworks and compliance, including NIST, ISO 27001, and ISO 27701. My specialities include Vulnerability Management, Threat Analysis, and Incident Response. I have also earned certifications in Google Cybersecurity and Microsoft Azure. I’m always eager to connect and discuss cybersecurity—let's get in touch!

  • A switch statement is an alternative to elseif statements which allows a variable to be tested for equality against a list of values.

  • Each value is called a case, and the variable being switched on is checked for each switch case.

  • Wherever an expression value matches with a case value, the body of that case will be executed.

  • The switch will be terminated using a break statement. Here break statement is compulsory. Otherwise, the dart analysis engine will throw a syntax error.

  • Only the default case break is optional. Otherwise, in all cases break is compulsory.

Syntax

switch (expression) {
  case ONE:
    {
      statement(s);
    }
  break;

  case TWO:
    {
      statement(s);
    }
  break;

  default:
    {
      statement(s);
    }
}

Rules of the Switch Case

  • The default case is optional.

  • All case expressions must be unique.

  • The case statements can include only constants. It cannot be a variable or an expression.

  • The data type of the variable and the case expression must match.

  • There can be any number of case statements within a switch.

Example

void main() {
  var grade = "A";

  switch (grade) {
    case "A":
      {
        print("Excellent");
      }
      break;

    case "B":
      {
        print("Good");
      }
      break;

    case "C":
      {
        print("Fair");
      }
      break;

    case "D":
      {
        print("Poor");
      }
      break;

    default:
      {
        print("Invalid choice");
      }
      break;
  }
}

So, guys, That’s all you need to know about switch cases. Please let me know if I miss something. I’ll be happy to learn from you. Till Then Keep Loving, Keep Coding. I’ll surely catch you up in the next article. Jai Hind, Vande Mataram 🇮🇳

Remember no teacher, no book, no video tutorial, or no blog can teach you everything. As one said Learning is Journey and Journey never ends. Just collect some data from here and there, read it, learn it, practice it, and try to apply it. Don’t feel hesitate that you can’t do that or you don’t know this concept or that concept. Remember every programmer was passed from the path on which you are walking right now. Remember Every Master was Once a Beginner. Work hard and Give your best.

💡
Subscribe To My Newsletter For More Such Content.

Learn More about Dart and Flutter

Follow me for more such content

Flutter

Part 18 of 25

In this series, we will learn about the mobile application framework by Google named Flutter. We'll start from basics and cover till advance topics of Dart and Flutter.

Up next

Conditionals in Dart

If is a conditional statement. It is used when we just want to check the condition. Let’s see if it’s syntax and some rules.