The most basic control flow statement in Java is the if-then statement.
This statement is used to only execute a section of code if a particular condition is true
.
An if-then statement is defined using the if
clause:
class Car {
void drive() {
// the "if" clause: the car needs to have fuel left to drive
if (fuel > 0) {
// the "then" clause: the car drives, consuming fuel
fuel--;
}
}
}
In the above example, if the car is out of fuel, calling the Car.drive
method will do nothing.
The if-then-else statement provides an alternative path of execution for when the condition in the if
clause evaluates to false
.
This alternative path of execution follows an if
clause and is defined using the else
clause:
class Car {
void drive() {
if (fuel > 0) {
fuel--;
} else {
stop();
}
}
}
In the above example, if the car is out of fuel, calling the Car.drive
method will call another method to stop the car.
The if-then-else statement also supports multiple conditions by using the else if
clause:
class Car {
void drive() {
if (fuel > 5) {
fuel--;
} else if (fuel > 0) {
turnOnFuelLight();
fuel--;
} else {
stop();
}
}
}
In the above example, driving the car when the fuel is less then or equal to 5
will drive the car, but it will turn on the fuel light.
When the fuel reaches 0
, the car will stop driving.