Using 'break' in Loops
Part of the Fundamentals section of Coddy's Dart journey — lesson 45 of 94.
The break statement allows you to exit a loop immediately, regardless of the loop condition.
Create a for loop that stops when it reaches 3:
void main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
print(i);
}
}After executing the above code, the output will be:
1
2Use break to exit a while loop when a condition is met:
void main() {
int count = 1;
while (count <= 10) {
print(count);
if (count == 4) {
break;
}
count++;
}
}After executing the above code, the output will be:
1
2
3
4Challenge
BeginnerIn this challenge, you'll practice using the break statement in a loop. The break statement allows you to exit a loop early when a certain condition is met.
Complete the code to find the first number in the list that is divisible by 5. Once you find it, use break to exit the loop and print the result.
Expected output:
Checking number: 7
Checking number: 12
Checking number: 15
Found it! 15 is divisible by 5Cheat sheet
The break statement allows you to exit a loop immediately, regardless of the loop condition.
Using break in a for loop:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
print(i);
}Using break in a while loop:
int count = 1;
while (count <= 10) {
print(count);
if (count == 4) {
break;
}
count++;
}Try it yourself
void main() {
// List of numbers to check
List<int> numbers = [7, 12, 15, 20, 25];
// Variable to store the first number divisible by 5
int result = 0;
for (int number in numbers) {
print('Checking number: $number');
// TODO: Check if the number is divisible by 5
// If it is, store it in the result variable and use break to exit the loop
}
// Print the result
if (result > 0) {
print('Found it! $result is divisible by 5');
} else {
print('No number divisible by 5 was found');
}
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring Number