Java Loop Control Onder de Knie: Efficiënte Herhalingstechnieken
Soms moet je een blok code meerdere keren uitvoeren. Normaal worden statements sequentieel uitgevoerd: eerste statement, dan tweede, etc.
Programmeertalen bieden controlestructuren voor complexere uitvoeringspaden.
Een loop statement laat ons een statement of groep statements herhalen. Algemene vorm in meeste talen:
Loop structuur diagram
Java biedt deze loop typen:
| Nr. | Loop & Beschrijving |
|---|---|
| 1 | while loop – Herhaalt statement(s) zolang conditie true is. Test conditie vóór loop body. |
| 2 | for loop – Voert sequentie statements meerdere keren uit, beknopt beheer van loop variabele. |
| 3 | do...while loop – Als while, maar test conditie aan het einde van loop body. |
Loop Control Statements
Veranderen uitvoering van normale volgorde. Bij verlaten van scope worden automatische objecten in die scope vernietigd.
| Nr. | Control Statement & Beschrijving |
|---|---|
| 1 | break statement – Beëindigt loop of switch, springt naar statement direct na loop/switch. |
| 2 | continue statement – Laat loop rest van body overslaan en hertest direct conditie. |
Enhanced for loop in Java
Vanaf Java 5 geïntroduceerd. Hoofdzakelijk voor traverseren van collections inclusief arrays.
Syntax
for(declaratie : expressie) {
// Statements
}
- Declaratie – Nieuw gedeclareerde blok variabele, type compatibel met array elementen. Beschikbaar binnen for blok, waarde = huidig array element.
- Expressie – Evalueert naar array om door te lopen. Kan array variabele of method call die array retourneert.
Voorbeeld
public class Test {
public static void main(String args[]) {
int[] numbers = {10, 20, 30, 40, 50};
for(int x : numbers) {
System.out.print(x);
System.out.print(",");
}
System.out.print("\n");
String[] names = {"James", "Larry", "Tom", "Lacy"};
for(String name : names) {
System.out.print(name);
System.out.print(",");
}
}
}
Output
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,
Wat Volgt?
Volgend hoofdstuk: decision making statements in Java.
Java
- Java 9-apps optimaliseren op PLCnext Control met Jlink
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java if…else beheersen: control flow uitgelegd
- Java Switch-statement beheersen: syntax, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java interfaces meesteren: concepten, implementatie en best practices
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java-programma om Armstrong-getallen te identificeren met for-lus
- Java palindroom-getal checker: Algoritmen met while en for lussen