Jump Statements
The jump statements unconditionally transfer program control within a function.
1. The continue Statement
The continue statement abandons the current iteration of the loop by skipping over the rest of the statements in the loop-body. It immediately transfers control to the evaluation of the test-expression of the loop for the next iteration of the loop.
#include<stdio.h>
int main(){
int i;
for(i=1;i<10;i++){
if(i%2==0){
continue;
}
printf("%d ",i);
}
return 0;
}
Output:
1 3 5 7 9
2. The break Statement
The break statment causes the termination of the statement there and then and the control passes over to the statement following loop containing break. A break statement can appear in any of the loops and a switch statement.
#include <stdio.h>
int main()
{
int num =0;
while(num<10)
{
printf("Value: %d\n", num);
if (num==5)
{
break;
}
num++;
}
printf("Out of while-loop");
return 0;
}
Output:
Value: 0
Value: 1
Value: 2
Value: 3
Value: 4
Value: 5
Out of while-loop
3. The goto Statement
A goto statement transfers the program control anywhere in the program. The target destination of a goto statement is marked by a label
Syntax:
goto label;
.
.
.
label:
4. The exit() Function
The exit() function is a library function and it breaks out of the program, abandoning the rest of the execution of the program. This function terminates the calling process immediately.
#include <stdio.h>
#include <stdlib.h>
int main() {
int x = 10;
int y = 0;
if (y != 0)
printf("x / y = %d", x/y);
else {
printf("Divisor is 0. Program exiting.");
exit(EXIT_FAILURE);
}
return 0;
}