Java for-lussen beheersen: syntax, voorbeelden en best practices
Java for-lussen beheersen
Deze tutorial legt uit hoe je de for-lus in Java gebruikt, met duidelijke voorbeelden, gedetailleerde stap-voor-stap uitleg en best-practice-richtlijnen.
Lussen laten je een blok code herhaaldelijk uitvoeren. In plaats van dezelfde statement tientallen keer te schrijven, automatiseert een lus de herhaling, wat moeite bespaart en fouten vermindert.
Java biedt drie primaire lusconstructs:
- for-lus
- while-lus
- do…while-lus
Dit artikel richt zich op de for-lus. Tutorials over de andere twee lustypen vind je elders op onze site.
Java for-lus
De for-lus is ideaal voor situaties waar het aantal iteraties van tevoren bekend is. De syntax spiegelt de klassieke C-stijl lus:
for (initialExpression; testExpression; updateExpression) {
// lus-body
}
Uitleg van elk component:
- initialExpression – initialiseert variabelen en draait één keer.
- testExpression – geëvalueerd voor elke iteratie; als
true, voert de lus-body uit. - updateExpression – uitgevoerd na elke iteratie, typisch om de lus-teller te wijzigen.
- De lus herhaalt tot testExpression evalueert naar
false.
Meer over logische operators in testExpression, zie de Java relationele en logische operators gids.
Voorbeeld 1: Een bericht vijf keer printen
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println("Java is leuk");
}
}
}
Output
Java is leuk Java is leuk Java is leuk Java is leuk Java is leuk
Iteratie-overzicht:
| Iteratie | Variabelen | Conditie (i <= n) | Actie |
|---|---|---|---|
| 1e | i = 1n = 5 | true | Java is leuk geprint; i wordt 2. |
| 2e | i = 2n = 5 | true | Java is leuk geprint; i wordt 3. |
| 3e | i = 3n = 5 | true | Java is leuk geprint; i wordt 4. |
| 4e | i = 4n = 5 | true | Java is leuk geprint; i wordt 5. |
| 5e | i = 5n = 5 | true | Java is leuk geprint; i wordt 6. |
| 6e | i = 6n = 5 | false | Lus beëindigd. |
Voorbeeld 2: Getallen 1 tot 5 printen
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println(i);
}
}
}
Output
1 2 3 4 5
Iteratietabel spiegelt het vorige voorbeeld, met het bericht vervangen door de huidige tellerwaarde.
Voorbeeld 3: Som van natuurlijke getallen 1 tot 1000
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = 1; i <= n; ++i) {
sum += i; // sum = sum + i
}
System.out.println("Som = " + sum);
}
}
Output
Som = 500500
De lus telt elk integer van 1 tot 1000 op bij sum. Een alternatieve dalende vorm levert hetzelfde resultaat:
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = n; i >= 1; --i) {
sum += i;
}
System.out.println("Som = " + sum);
}
}
Java for-each lus
Voor het itereren over arrays of collecties is de for-each-syntax beknopt en minder foutgevoelig:
class Main {
public static void main(String[] args) {
int[] numbers = {3, 7, 5, -5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Output
3 7 5 -5
Elke lus-iteratie wijst het volgende array-element toe aan number, wat de noodzaak voor indexbeheer elimineert.
Lees meer over de Java for-each lus.
Java oneindige for-lus
Een oneindige lus ontstaat wanneer de test-expressie nooit false wordt. Hoewel meestal vermeden, demonstreert het lus-control:
class Infinite {
public static void main(String[] args) {
for (int i = 1; i <= 10; --i) {
System.out.println("Hallo");
}
}
}
Omdat i begint op 1 en wordt gedecrementeerd terwijl de conditie controleert op <=10, blijft de conditie true oneindig, "Hallo" printend tot de JVM het geheugen op heeft.
Java
- IPC-standaarden Beheersen: De Ultieme Gids voor PCB-ontwerp en -productie
- Essentiële Criteria Bij Het Kiezen Van Een CNC-Machine
- Best Practices Voor CNC Preventief Onderhoud
- Veelvoorkomende Oorzaken van CNC-Machine Storingen en Hoe Ze te Voorkomen
- De Juiste Koelmiddel Kiezen voor CNC-Bewerking: Typen, Voordelen en Onderhoud
- Belangrijkste Criteria voor het Selecteren van een Betrouwbare Metaalleverancier
- Fosforbrons: Belangrijkste Toepassingen en Voordelen
- Nikkellegering 400 Toepassingen: Corrosiebestendige Oplossingen voor Hoge-Temperatuur Chemische Verwerking
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java-programma om Armstrong-getallen te identificeren met for-lus
- Java palindroom-getal checker: Algoritmen met while en for lussen