EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

Break Statement in C++

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » Break Statement in C++

break statement in c++

Introduction to Break Statement in C++

Break statement in C++ is a loop control statement defined using the break keyword. It is used to stop the current execution and proceed with the next one. When the break statement is called by a compiler, it immediately stops the execution of the loop and transfers the control outside the loop and executes the other statements. In the case of a nested loop, break statement stop the execution of the inner loop and proceed with the outer loop. The statement itself says it breaks the loop. When the break statement is called in the program, it immediately terminates the loop and transfers the flow control to the statement mentioned outside the loop. In this article, we are going to see the concept of break.

The break statement is used in the following scenario:

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

  1. When a user is not sure about the number of iterations in the program
  2. When a user wants to stop the program based on some condition.

Syntax: 

break Keyword is used to represent the break statement.

break;

Flowchart:

Flowchart for break statement in C++ language is as follows:

flow-chart-of-break-statementDone

How does Break Statement work in C++ Language?

The break statement terminates the loop where it is defined and execute the other. If the condition is mentioned in the program, based on the condition it executes the loop. In the Flowchart diagram, you can see that the first checks the condition. If the condition is true it executes the conditional statement and if the break statement is mentioned it will immediately break the program. otherwise, the loop will iterate until the given condition fails. if the condition is false it stops the program.

Examples of Break Statement in C++

To understand the concept of break statement in c++, we will see some examples.

Example #1 – Use of Break Statement in for loop

The program for using Break statement in for loop is given as follows:

Code:

#include<iostream>
using namespace std;
int main()
{
int i;
for(i = 0; i <= 10; i ++)
{
cout << i;
if(i ==8)
{
break;
}
}
return 0;
}

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,899 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)

Explanation of the above code

Here we have used a break statement in for loop. We have written a program to print numbers from 0 to 10. First, we initialize i variable in for loop we have to initialize i variable to 0 to start the loop at 0 to print until 10 we have mentioned the condition less than equal to 10. And to increment the number we have used increment. Inside for loop, the cout is used to print the value of i. To break the loop at 8 we have used if statement to check if the number is equal to 8 breaks the loop and transfer the control outside the loop.

Output :

break satement in for loop

Example #2 – Use of Break Statement in while loop

Program for using Break statement in while loop is given as follows.

Code:

#include<iostream>
using namespace std;
int main()
{
int i = 10;
while(i <= 100)
{
i = i * 2;
cout << i <<endl;
if(i == 80)
{
break;
}
}
return 0;
}

Explanation of the code

Here we have used break statements in a while loop. Here we have written a program to print the value of i by multiplying it by 2. First, we have initialized i to 10 and mentioned a condition using while loop to check if the number is less than or equal to 100. If the condition is true it will print the value of i. The break statement is mentioned to break a value at 80. Up to 80, the loop will iterate by executing the statement. When the break statement condition match, the program will break.

Output:

break statement in while

Example #3 – Use of Break Statement in switch Case

The program for using Break statement in Switch Case is given as follows:

#include<iostream>
using namespace std;
int main()
{
int n;
cout << "Enter a value between 1 to 5";
cin >> n;
switch(n)
{
case 1: cout <<"You have entered 1" << endl;
break;
case 2: cout <<"You have entered 2" << endl;
break;
case 3: cout <<"You have entered 3" << endl;
break;
case 4: cout <<"You have entered 4" << endl;
break;
case 5: cout <<"You have entered 5" << endl;
break;
default: cout << "Please enter valid value";
break;
return 0;
}
}

Explanation of the code

Here we have used a break statement for the switch statement. A switch statement is used to check the case and print the value. Here we have written a program to allow a user to enter a value between 1 to 5. A switch statement is used to check the condition. If the user enters a number from 1 to 5 it will execute the corresponding case. If the user enters value except 1 to 5,  it will execute the default condition. The break statement is used in Every case statement to break the statement.

Output:

Break Statement in C++ using switch case 1

Break Statement in C++ using switch case 2

Conclusion

In this article, we have seen how to use Break Statement in C++ using For loop, While loop as well as Switch Case along with their programs and explanation. I hope you’ll find this article helpful to understand the use of Break Statement.

Recommended Articles

This is a guide to Break Statement in C++. Here we discuss syntax, flowchart and how to use break statement in C++  using For loop, While loop and Switch case, etc. You may also look at the following articles to learn more-

  1. Switch Statement in C++
  2. Switch Statement in C++
  3. Python Break Statement
  4. Loops in C++

C++ Training (4 Courses, 3 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training (4 Courses, 3 Projects, 4 Quizzes) Learn More