Jumps Statements
Jumps statements are used to jump to a specific line in a program.
Java supports three jump statements.
break
continue
return
These three statements transfer control to other part of the program.
Let's see one by one how it works.
Break statements
Break Statement is a loop control statement that is used to terminate the loop. As soon as the break
statement is encountered from within a loop, the loop iterations stop there, and control returns from the loop immediately to the first statement after the loop.
Example.
public class HelloWorld {
public static void main(String[] args) {
// Initially loop is set to run from 1-5
for(int i=1; i<=5; i++){
// terminate loop when i is 4.
if(i=4){
break;
System.out.print(i);
}
}
}
}
Output: 1 2 3
In Java, break
is majorly used for:
- To exit a loop.
- Terminate a sequence in a
switch
statement.
Continue Statements
Sometimes you doesn't want to execute a particular iteration in a loop. That is, you might want to continue running the loop but stop processing the particular iteration. Then continue
statement performs such an action.
Example.
public class HelloWorld {
public static void main(String[] args) {
// Initially loop is set to run from 1-5
for(int i=1; i<=6; i++){
// terminate loop when i is 4.
if(i=4){
continue;
System.out.print(i);
}
}
}
}
Output: 1 2 3 5 6
Break vs Continue
Let's us see how these two jump statements are different from each other.
break | continue |
---|---|
The break statement is used to terminate the loop immediately. | The continue statement is used to skip the current iteration of the loop. |
break keyword is used to indicate break statements in java programming. | continue keyword is used to indicate continue statement in java programming. |
We can use a break with the switch statement. | The continue statement brings the next iteration early. |
It stops the execution of the loop. | It does not stop the execution of the loop. |
Return Statement
The return
statement is used to explicitly return from a method. That is, it causes a program control to transfer back to the caller of the method.
It is used to exit from a method, with or without a value. Usage of return keyword as there exist two ways as listed below as follows:
- Case 1: Methods returning a value
- Case 2: Methods not returning a value
Methods returning a value
// Main method
class CodeExample {
// Method 1
public static int sumFunction(int a, int b) {
int sum = a + b;
// Since return type of sunFunction method is integer so this method should return integer value
return sum;
}
// Main driver method
public static void main(String[] args){
int a = 5;
int b = 8;
// here ans variable will receive sum from sumFunction
int ans = sumFunction(a, b);
// print statement
System.out.println(ans);
}
}
Output: 13
Output explanation: When we are calling a class CodeExample method that has return sum which returns the value of sum and that’s value gets displayed on the console.
Methods not returning a value
For methods that do not return a value, return
statement in Java can be skipped. Here there arise two cases when there is no value been returned by the user as listed below as follows:
- Method not using return statement in void function
- Methods with return type void
Method not using return statement in void function
// Main method
class CodeExample {
// Method 1
public static void sumFunction(int a, int b) {
int sum = a + b;
// Since return type of sunFunction method is void so this method should not return any value.
System.out.println(sum);
}
// Main driver method
public static void main(String[] args){
int a = 5;
int b = 8;
// Here, we will just call the function and the program will execute successfully.
sumFunction(a, b);
}
}
Output: 13
Method with return type void
// Main method
class CodeExample {
// Method 1
public static void demoFunction(int n) {
if(n<10) {
// return statement below(only using return statement and not returning anything)
// control exits the method if this condition(i.e, n<9) is true.
return;
} else {
n++;
}
}
// Main driver method
public static void main(String[] args){
int n = 8;
// calling the function
sumFunction(n);
}
}
Program executed successfully.