Table of Contents
In this lesson, you will learn about the break and continue Statements in C++, their usages, along with examples to better understand them.
C++ Break Statement
In the previous lesson,’ C++ switch Statement,’ you have seen how the ‘break’ statement was used to exist a ‘switch
‘ statement. Besides, the ‘break
‘ statement is used to exit a ‘for
‘ loop, ‘while
‘ loop, and ‘do-while
‘ loop.
How does ‘break’ work?
The break statement tells the compiler to exist a while loop, do-while loop, for loop, or a switch statement. For example, if you are looping through a customer list and found the customer you are looking for, you can simply exit the loop.
break a while loop
Example
#include <iostream> using namespace std; int main() { int num = 0; while (num < 5) { cout << num << endl; if (num == 3) { break; } num++; } return 0; }
Output
1
2
3
break a do-while loop
Example
#include <iostream> using namespace std; int main() { int num = 0; do { cout << num << endl; num++; if (num == 3) { break; } } while (num < 5); return 0; }
Output
0
1
2
break a ‘for’ loop
Example
#include <iostream> using namespace std; int main() { for (int i = 0; i <= 5; i++) { cout << i << endl; if (i == 3) { break; } } return 0; }
Output
0
1
2
3
C++ Continue Statement
While the break statement exits a loop entirely, the continue statement exit the current iteration and execute the next iteration of a while, do-while, or ‘for’ loop.
How does ‘continue’ work?
The ‘continue
‘ statement tells the compiler to exit a current iteration in a while
loop, do-while
loop, for
loop, then move to the next iteration.
‘continue’ in a while loop
Example
#include <iostream> using namespace std; int main() { int num = 0; while (num < 5) { if (num == 3) { num++; continue; } cout << num << endl; num++; } return 0; }
Output
0
1
2
4
‘continue’ in a do-while loop
Example
#include <iostream> using namespace std; int main() { int num = 0; do { num++; if (num == 3) { continue; } cout << num << endl; } while (num < 5); return 0; }
Output
1
2
4
5
‘continue’ in a ‘for’ loop
Example
#include <iostream> using namespace std; int main() { for (int i = 0; i <= 5; i++) { if (i == 3) { continue; } cout << i << endl; } return 0; }
Output
0
1
2
4
5
Points to remember
- The ‘break’ statement is used to break out a while, do-while, ‘for’ loop, and a switch statement.
- The ‘continue’ statement is used to exit a current iteration in a while, do-while, and a ‘for’ loop.