Skip to main content

Command Palette

Search for a command to run...

Dart Collections: Dart Control Flow Operators

Updated
2 min read
Dart Collections: Dart Control Flow Operators

Control flow operators in Dart enable developers to make decisions, iterate over collections, and handle exceptional situations gracefully.

1. if-else Statements:

The if statement is used for conditional execution. If the condition is true, the block of code inside the if statement is executed.

Optionally, you can include an else block to specify code that should be executed if the condition is false.

void main() {
  int number = 10;

  if (number > 0) {
    print('Number is positive');
  } else {
    print('Number is non-positive');
  }
}

2. switch Statements:

The switch statement is used to conditionally execute code based on the value of an expression.

void main() {
  String fruit = 'apple';

  switch (fruit) {
    case 'apple':
      print('It\'s an apple');
      break;
    case 'banana':
      print('It\'s a banana');
      break;
    default:
      print('Unknown fruit');
  }
}

3. for Loop:

The for loop is used for iterating a specific number of times.

void main() {
  for (int i = 0; i < 5; i++) {
    print('Iteration $i');
  }
}

4. while Loop:

The while loop continues executing a block of code while a specified condition is true.

void main() {
  int count = 0;

  while (count < 3) {
    print('Count: $count');
    count++;
  }
}

5. do-while Loop:

Similar to the while loop, but the condition is checked after the loop body is executed, so the body is guaranteed to execute at least once.

void main() {
  int count = 0;

  do {
    print('Count: $count');
    count++;
  } while (count < 3);
}

6. break and continue:

The break statement is used to exit a loop prematurely, and the continue statement is used to skip the rest of the code inside a loop for the current iteration.

void main() {
  for (int i = 0; i < 5; i++) {
    if (i == 2) {
      break; // Exit the loop when i is 2
    }
    print('Iteration $i');
  }
}

These control flow operators in Dart help you manage the flow of your program, making it flexible and responsive to different conditions.

Dart

Part 1 of 50

I'll be here to provide explanations, examples, and assistance as you explore the depths of Dart programming language. Together, we'll unravel the intricacies of Dart, from its fundamental concepts to

More from this blog

Flutter Journey with Jinali

141 posts