In this chapter, we will learn about the JavaScript break
statement. The break
statement is used to terminate the execution of a loop, switch
, or labeled statement prematurely. We will cover:
- What is the
break
Statement? - Syntax
- Using the
break
Statement in Loops - Using the
break
Statement inswitch
Statements - Breaking Out of Nested Loops
- Simple Programs using the
break
Statement
What is the break Statement?
The break
statement is used to exit a loop or switch
statement before it has completed all its iterations or cases. It immediately transfers the control to the statement following the loop or switch
.
Syntax
break;
Using the break Statement in Loops
Example
// Initialize the counter variable let i = 0; // Loop until the condition is false while (i < 10) { // Check if the counter is equal to 5 if (i === 5) { // Exit the loop when the counter is 5 break; } // Print the current value of the counter console.log(i); // Increment the counter i++; }
Output:
0 1 2 3 4
In the example above, the break
statement exits the loop when the counter i
reaches 5.
Using the break Statement in switch Statements
Example
// Define the day of the week let day = 2; // Determine the name of the day switch (day) { case 1: // Case for Sunday console.log("Sunday"); // Exit the switch statement break; case 2: // Case for Monday console.log("Monday"); // Exit the switch statement break; case 3: // Case for Tuesday console.log("Tuesday"); // Exit the switch statement break; default: // Default case for other days console.log("Another day"); }
Output:
Monday
In the example above, the break
statement exits the switch
statement after the matching case is executed.
Breaking Out of Nested Loops
Example
// Outer loop for (let i = 0; i < 3; i++) { // Inner loop for (let j = 0; j < 3; j++) { // Check if the inner counter is 1 if (j === 1) { // Exit the inner loop break; } // Print the values of the counters console.log(`i = ${i}, j = ${j}`); } }
Output:
i = 0, j = 0 i = 1, j = 0 i = 2, j = 0
In the example above, the break
statement exits only the inner loop when j
is 1, and the outer loop continues to execute.
Simple Programs using the break Statement
Program 1: Find the First Even Number in an Array
// Define an array of numbers let numbers = [1, 3, 5, 8, 10]; // Loop through the array for (let i = 0; i < numbers.length; i++) { // Check if the current number is even if (numbers[i] % 2 === 0) { // Print the first even number console.log("First even number:", numbers[i]); // Exit the loop break; } }
Output:
First even number: 8
Program 2: Search for a Character in a String
// Define the string to search let str = "hello world"; // Define the character to find let charToFind = 'o'; // Loop through the string for (let i = 0; i < str.length; i++) { // Check if the current character matches the character to find if (str[i] === charToFind) { // Print the index of the character console.log("Character found at index:", i); // Exit the loop break; } }
Output:
Character found at index: 4
Program 3: Check for Prime Number
// Define the number to check let number = 17; // Initialize a flag to indicate if the number is prime let isPrime = true; // Loop from 2 to the square root of the number for (let i = 2; i <= Math.sqrt(number); i++) { // Check if the number is divisible by the current value of i if (number % i === 0) { // Set the flag to false if the number is not prime isPrime = false; // Exit the loop break; } } // Check if the number is prime if (isPrime) { console.log(number + " is a prime number."); } else { console.log(number + " is not a prime number."); }
Output:
17 is a prime number.
Conclusion
In this chapter, you learned about the JavaScript break
statement, including its syntax and how to use it in loops and switch
statements. We also covered breaking out of nested loops and provided various use cases with simple programs to demonstrate the usage of the break
statement. The break
statement is used for controlling the flow of your code and exiting loops or switch
statements prematurely. In the next chapter, we will explore the JavaScript continue
statement and how to use it to skip iterations in loops.