Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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:

  1. initialExpression – initialiseert variabelen en draait één keer.
  2. testExpression – geëvalueerd voor elke iteratie; als true, voert de lus-body uit.
  3. updateExpression – uitgevoerd na elke iteratie, typisch om de lus-teller te wijzigen.
  4. 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:

IteratieVariabelenConditie (i <= n)Actie
1ei = 1
n = 5
trueJava is leuk geprint; i wordt 2.
2ei = 2
n = 5
trueJava is leuk geprint; i wordt 3.
3ei = 3
n = 5
trueJava is leuk geprint; i wordt 4.
4ei = 4
n = 5
trueJava is leuk geprint; i wordt 5.
5ei = 5
n = 5
trueJava is leuk geprint; i wordt 6.
6ei = 6
n = 5
falseLus 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

  1. IPC-standaarden Beheersen: De Ultieme Gids voor PCB-ontwerp en -productie
  2. Essentiële Criteria Bij Het Kiezen Van Een CNC-Machine
  3. Best Practices Voor CNC Preventief Onderhoud
  4. Veelvoorkomende Oorzaken van CNC-Machine Storingen en Hoe Ze te Voorkomen
  5. De Juiste Koelmiddel Kiezen voor CNC-Bewerking: Typen, Voordelen en Onderhoud
  6. Belangrijkste Criteria voor het Selecteren van een Betrouwbare Metaalleverancier
  7. Fosforbrons: Belangrijkste Toepassingen en Voordelen
  8. Nikkellegering 400 Toepassingen: Corrosiebestendige Oplossingen voor Hoge-Temperatuur Chemische Verwerking
  9. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  10. Java-programma om Armstrong-getallen te identificeren met for-lus
  11. Java palindroom-getal checker: Algoritmen met while en for lussen