Introduction and Lesson Overview

Are you prepared to dive into the deep end of Dart? Today, we embark on an exciting journey focused on mastering two fundamental instructions: the break and continue statements. In its most basic terms, the break statement ceases a loop from executing, even if its original condition still holds true. However, the continue statement merely skips the remaining portion of the current iteration, instantly moving on to the next one.

We'll familiarize ourselves with these statements within the context of simple for and while loops before diving into the dynamics of nested loops.

Directing Single "for" Loop Control — The Break Statement

Do you remember what the for loop does? Its iterations persist as long as the condition is met. In this section, we delve into understanding the break statement. Upon encountering this statement, the loop immediately terminates — no questions asked!

Consider this scenario: a game of hide-and-seek, where each hiding spot represents an iteration of the loop. The game ends when the hiding object (break) is found. Here's how it could be presented using Dart:

Notice that the number series from 0 to 5 couldn't fully execute due to the break at i = 3, which prematurely halted the remaining iterations.

Directing Single "for" Loop Control — The Continue Statement

Next, we have the continue statement. This statement, in contrast, opts to skip the current iteration and directly progress to the next. It's akin to choosing candies from a jar but skipping one specific candy.

Here, the continue statement effectively excludes i = 3, and the loop covers all values from 0 to 5.

Managing Single "while" Loop Control — Break and Continue

The break and continue statements function similarly in while loops just as they do in for loops. Let's assume you're scrolling through a music playlist, but you decide to skip track number 2:

Now, consider a scenario where we're flipping through a photo album and wish to stop when we reach a specific photo:

Domination of Nested Loops — Break and Continue

Consider a situation in a school where we are tasked with finding a specific student named "Alex" across multiple classrooms. Each classroom is likened to a layer in our search operation, with each student representing a point of investigation within those layers. The moment "Alex" is found within any classroom, we intend to cease our search in that particular layer. This is a perfect scenario to illustrate the power of the break statement, which allows for an immediate halt in the search operation:

This example demonstrates the break statement's critical role: it halts the inner loop (student search within a classroom) when Alex is found, without halting the search in other classrooms (the outer loop). This concise illustration shows how break can effectively manage control flow within nested loops, ensuring efficient searches and operations.

Lesson Summary and Practice

Good job! You've successfully navigated through the break and continue statements in Dart. You've learned how to control single and nested for and while loops using these statements. Keep practicing what you've learned today, and stick around for the next lesson!

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal