Java if…else beheersen: control flow uitgelegd
Java if…else-statements
Beheers Java-control-flow met duidelijke voorbeelden van if, if-else, else-if en geneste statements.
In programmeren bepaalt het if…else-construct welk blok code draait op basis van een Booleaanse test. Het is de fundament voor besluitvorming in Java.
Bijvoorbeeld, het toekennen van lettercijfers op basis van een numerieke score:
- Als de score boven 90 is, is het cijfer A
- Als de score boven 75 is, is het cijfer B
- Als de score boven 65 is, is het cijfer C
1. Java if (if-then) Statement
De syntax van een if-then-statement is:
if (condition) {
// statements
}
Hier is condition een Booleaanse expressie, zoals age >= 18.
- Als condition evalueert naar
true, draaien de statements. - Als condition evalueert naar
false, worden de statements overgeslagen.
Hoe de if-statement werkt

Voorbeeld 1: Java if-statement
class IfStatement {
public static void main(String[] args) {
int number = 10;
// controleer of number negatief is
if (number < 0) {
System.out.println("Het getal is negatief.");
}
System.out.println("Statement buiten if-blok");
}
}
Output
Statement buiten if-blok
Omdat number < 0 false is, wordt de code binnen het if-blok overgeslagen.
Tip: Lees meer over testcondities in Java Relational Operators en Java Logical Operators.
Java kan ook String-waarden in de testconditie gebruiken.
Voorbeeld 2: Java if met String
class Main {
public static void main(String[] args) {
String language = "Java";
if (language == "Java") {
System.out.println("Beste Programmeertaal");
}
}
}
Output
Beste Programmeertaal
Dit voorbeeld demonstreert het vergelijken van twee strings binnen een if-blok.
2. Java if…else (if-then-else) Statement
Het if-blok wordt uitgevoerd wanneer de testexpressie true is; anders draait het optionele else-blok.
De syntax is:
if (condition) {
// code voor true
} else {
// code voor false
}
Deze structuur laat een enkele beslissing takken in twee verschillende paden.
Hoe de if…else-statement werkt

Voorbeeld 3: Java if…else-statement
class Main {
public static void main(String[] args) {
int number = 10;
if (number > 0) {
System.out.println("Het getal is positief.");
} else {
System.out.println("Het getal is niet positief.");
}
System.out.println("Statement buiten if…else-blok");
}
}
Output
Het getal is positief. Statement buiten if…else-blok
Het wijzigen van number naar -5 keert het resultaat om, wat de else-tak demonstreert.
3. Java if…else…if-ladder
De if…else…if-keten evalueert elke conditie in volgorde, en voert het eerste blok uit wiens conditie true is. Als geen matcht, draait de laatste else.
if (condition1) {
// code
} else if (condition2) {
// code
} else if (condition3) {
// code
} else {
// standaard code
}
Dit patroon is ideaal voor multi-way branching.
Hoe de if…else…if-ladder werkt

Voorbeeld 4: Java if…else…if-statement
class Main {
public static void main(String[] args) {
int number = 0;
if (number > 0) {
System.out.println("Het getal is positief.");
} else if (number < 0) {
System.out.println("Het getal is negatief.");
} else {
System.out.println("Het getal is 0.");
}
}
}
Output
Het getal is 0.
Met number ingesteld op nul, falen beide voorgaande condities, dus het else-blok wordt uitgevoerd.
Let op: Java's ternary operator biedt een beknopte vorm van if…else…if; zie Java Ternary Operator voor details.
4. Geneste if…else-statements
Geneste if…else-blokken stellen hiërarchische besluitvorming toe, nuttig voor het vergelijken van meerdere waarden.
Voorbeeld 5: Het grootste van drie getallen vinden
class Main {
public static void main(String[] args) {
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
if (n1 >= n2) {
if (n1 >= n3) {
largest = n1;
} else {
largest = n3;
}
} else {
if (n2 >= n3) {
largest = n2;
} else {
largest = n3;
}
}
System.out.println("Grootste getal: " + largest);
}
}
Output
Grootste getal: 4.5
In de praktijk komen de waarden vaak van gebruikersinput, bestanden of netwerkbronnen in plaats van hardcoded constanten.
Java
- De C# Switch Statement: Syntaxis, Voorbeelden & Best Practices
- C# Break Statement: Hoe en Wanneer Te Gebruiken
- C# Continue Statement: Effectief Lusiteraties Overslaan
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java Strings beheersen: aanmaken, methodes en best practices
- Java interfaces meesteren: concepten, implementatie en best practices
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden