Η πιο βασική εντολή ροής ελέγχου στη Java είναι η εντολή if-then.
Αυτή η εντολή χρησιμοποιείται για να εκτελείται ένα τμήμα κώδικα μόνο αν μια συγκεκριμένη συνθήκη είναι true.
Μια εντολή if-then ορίζεται με τη ρήτρα if:
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--;
}
}
}
Στο παραπάνω παράδειγμα, αν το αυτοκίνητο έχει μείνει χωρίς καύσιμο, η κλήση της μεθόδου Car.drive δεν θα κάνει τίποτα.
Η εντολή if-then-else παρέχει μια εναλλακτική διαδρομή εκτέλεσης για όταν η συνθήκη στη ρήτρα if αξιολογείται σε false.
Αυτή η εναλλακτική διαδρομή εκτέλεσης ακολουθεί μια ρήτρα if και ορίζεται με τη ρήτρα else:
class Car {
void drive() {
if (fuel > 0) {
fuel--;
} else {
stop();
}
}
}
Στο παραπάνω παράδειγμα, αν το αυτοκίνητο έχει μείνει χωρίς καύσιμο, η κλήση της μεθόδου Car.drive θα καλέσει μια άλλη μέθοδο για να σταματήσει το αυτοκίνητο.
Η εντολή if-then-else υποστηρίζει επίσης πολλαπλές συνθήκες χρησιμοποιώντας τη ρήτρα else if:
class Car {
void drive() {
if (fuel > 5) {
fuel--;
} else if (fuel > 0) {
turnOnFuelLight();
fuel--;
} else {
stop();
}
}
}
Στο παραπάνω παράδειγμα, όταν οδηγείς το αυτοκίνητο με καύσιμο μικρότερο ή ίσο με 5, το αυτοκίνητο θα κινηθεί, αλλά θα ανάψει η λυχνία καυσίμου.
Όταν το καύσιμο φτάσει στο 0, το αυτοκίνητο θα σταματήσει να κινείται.