C++ Jump Statements
Jump statements unconditionally transfer the program control within a function. C++ has various statements that unconditionally branch i.e goto, break, and continue.
C++ Break
Break is a jump statement that is used to omit a part of the code. The break statement is used to terminate the smallest enclosure. It is used to jump out of a loop (for, while, do-while).
Example :
for (int i = 0; i < 5; i++) { if (i == 4) { break; } cout << i << "\n"; }
Output :
0 1 2 3
C++ Continue
Continue is another jump statement, it is used to skip a part of the code. The Continue statement is used to skip one iteration.
This example skips when the value of i is 3:
Example :
for (int i = 0; i < 5; i++) { if (i == 3) { continue; } cout << i << "\n"; }
Output :
0 1 2 4
C++ Goto
A goto statement is used to transfer control of the program to anywhere in the program. The target destination is marked by a label. The syntax of goto statement is:
Syntax :
goto label; . . . label:
where label is a user supplied identifer.
Example :
a=0; start: cout<<"\n"<<++a; if(a<50)goto start;
This will print number from 1 to 50.
Exercise:-
1. Which keyword is used to come out of a loop only for that iteration?
View Answer
2. Which one is not a jump statement?
View Answer
Program :-
A program to add the factors of a number
#include <iostream> using namespace std; int main ( ) { int x=0, y, sum=0; cout«"Enter a number: "; cin>>y; while(l) { x++; if (x>y) break; if(y%x!=0) continue; sum=sum+x; } Cout<<"\n Sum of factors: "<< sum; return 0; }
Output :
Enter a number: 8 Sum of factors: 15
Visit :
Discussion