# Explain Break and Continue Statement with Example. - Structured Programming Approach

Explain break and continue statement with example.

#### Solution

It is sometimes desirable to skip some statements inside the loop or terminate the loop immediately without checking the test expression. In such cases, break and continue statements are used.
break Statement :-
The break statement terminates the loop (for, while and do...while loop) immediately when it is encountered. The break statement is used with decision making statement such as if...else. In C programming, break statement is also used with switch...case statement.

Syntax of break statement :
break;

// Program to calculate the sum of maximum of 10 numbers
// Calculates sum until user enters positive number
# include <stdio.h>
# include <conio.h>
int main()
{
int i;
double number, sum = 0.0;
for (i=1; i <= 10; ++i)
{
printf("Enter a n%d: ",i);
scanf("%lf",&number);
// If user enters negative number, loop is terminated
if(number < 0.0)
{
break;
}
sum += number; // sum = sum + number;
}
printf("Sum = %.2lf",sum);
return 0;
}

Output :

 Enter a n1: 2.4Enter a n2: 4.5Enter a n3: 3.4Enter a n4: -3Sum = 10.30

continue Statement :-
The continue statement skips some statements inside the loop. The continue statement is used with decision making statement such as if...else.
Syntax of continue Statement :
continue;

// Program to calculate sum of maximum of 10 numbers
// Negative numbers are skipped from calculation
# include <stdio.h>
# include <conio.h>
int main()
{
int i;
double number, sum = 0.0;
for(i=1; i <= 10; ++i)
{
printf("Enter a n%d: ",i);
scanf("%lf",&number);
// If user enters negative number, loop is terminated
if(number < 0.0)
{
continue;
}
sum += number; // sum = sum + number;
}
printf("Sum = %.2lf",sum);
return 0;
}

Output :

 Enter a n1: 1.1Enter a n2: 2.2Enter a n3: 5.5Enter a n4: 4.4Enter a n5: -3.4Enter a n6: -45.5Enter a n7: 34.5Enter a n8: -4.2Enter a n9: -1000Enter a n10: 12Sum = 59.70
Concept: Control Structures - Nested Control Structure
Is there an error in this question or solution?