Open In App

Break vs Continue Statement in Programming

Last Updated : 24 Apr, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Break and Continue statements are the keywords that are used always within a loop. The purpose of a break and continue statement is to stop a running loop or to continue a particular iteration. In this article we will see what are the break and continue statements, what is their use and what are the differences between them.

Break vs Continue Statement

Break vs Continue Statement

Break Statement:

A break statement is used when we want to terminate the running loop whenever any particular condition occurs. Whenever a break statement occurs loop breaks and stops executing.

For example: If we have a variable curr=0 and in a while loop we are incrementing it by one each time and printing it. Now we want to stop whenever we get curr=5. So we can write a break statement when we get curr=5.

Below is the implementation of the above idea:

C++
#include <iostream>
using namespace std;

int main()
{
    int curr = 0;
      // Loop till curr < 10
    while (curr < 10) {
        cout << curr << endl;
        curr++;
          // If curr = 5, break out of the loop
        if (curr == 5) {
            break;
        }
    }
    return 0;
}
Java
public class Main {
    public static void main(String[] args)
    {
        int curr = 0;
        // Loop till curr < 10
        while (curr < 10) {
            System.out.println(curr);
            curr++;
            // If curr = 5, break out of the loop
            if (curr == 5) {
                break;
            }
        }
    }
}
Python
curr = 0
# Loop till curr < 10
while curr < 10:
    print(curr)
    curr += 1
    # If curr = 5, break out of the loop
    if curr == 5:
        break
JavaScript
let curr = 0;
// Loop till curr < 10
while (curr < 10) {
    console.log(curr);
    curr++;
    // If curr = 5, break out of the loop
    if (curr === 5) {
        break;
    }
}

Output
0
1
2
3
4

Continue Statement:

On the other side continue statement is used when we have to skip a particular iteration. Whenever we write continue statement the whole code after that statement is skipped and loop will go for next iteration.

For example: We have to print numbers form 1 to 5 but skip 3 . So we can use a for loop which will print the number and when i=3 we will continue.

Below is the implementation of the above idea:

C++
#include <iostream>
using namespace std;

int main()
{
    // Loop till i <= 5
    for (int i = 0; i <= 5; ++i) {
        // If i = 3, then continue to the next iteration
        if (i == 3) {
            continue;
        }
        cout << i << endl;
    }
    return 0;
}
Java
public class Main {
    public static void main(String[] args)
    {
        // Loop till i <= 5
        for (int i = 0; i <= 5; ++i) {
            // If i = 3, then continue to the next iteration
            if (i == 3) {
                continue;
            }
            System.out.println(i);
        }
    }
}
Python
# Loop till i <= 5
for i in range(0, 6):
    # If i = 3, then continue to the next iteration
    if i == 3:
        continue
    print(i)
JavaScript
// Loop till i <= 5
for (let i = 0; i <= 5; ++i) {
    // If i = 3, then continue to the next iteration
    if (i === 3) {
        continue;
    }
    console.log(i);
}

Output
0
1
2
4
5

Break vs Continue Statement:

Break StatementContinue Statement
The Break statement is used to exit from the loop constructs.The continue statement is not used to exit from the loop constructs.
The break statement is usually used with the switch statement, and it can also use it within the while loop, do-while loop, or the for-loop.The continue statement is not used with the switch statement, but it can be used within the while loop, do-while loop, or for-loop.
When a break statement is encountered then the control is exited from the loop construct immediately.When the continue statement is encountered then the control automatically passed to the beginning of the loop statement.
Syntax:
break;
Syntax:
continue;
Break statements uses switch and label statements.It does not use switch and label statements.
Leftover iterations are not executed after the break statement.Leftover iterations can be executed even if the continue keyword appears in a loop.


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads