break en continue
Sla iteraties over of beëindig ze.
break en continue is een gratis Java Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 4 lessen.
Waarom een lus aansturen?
Lussen herhalen code, maar soms moet je vroegtijdig stoppen of een item overslaan.
Java geeft je hiervoor twee eenvoudige hulpmiddelen: break beëindigt de lus volledig en continue gaat door naar de volgende iteratie.
In deze les leer je precies wanneer elk hulpmiddel actief wordt en hoe ze de besturingsstroom van een lus veranderen.
De break-instructie
Het sleutelwoord break stopt de dichtstbijzijnde lus onmiddellijk.
De uitvoering springt naar de eerste regel na de lus. Alle resterende iteraties worden overgeslagen.
Hieronder stopt de lus zodra i de waarde 3 bereikt.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println("i = " + i);
}
System.out.println("Done");
}
}Wat break afdrukte
Het programma drukte i = 1 en i = 2 af, en daarna Done.
Toen i de waarde 3 kreeg, werd break uitgevoerd. Daarom werden 3, 4 en 5 nooit afgedrukt.
break is ideaal als je hebt gevonden wat je nodig hebt en wilt stoppen met zoeken.
De continue-instructie
Het sleutelwoord continue slaat de rest van de huidige iteratie over.
De lus stopt niet. De uitvoering springt terug naar de kop van de lus en probeert de volgende waarde.
Hier slaan we het getal 3 over, maar gaan we verder.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("i = " + i);
}
}
}Wat continue afdrukte
De uitvoer was 1, 2, 4, 5. De waarde 3 werd overgeslagen, maar de lus bleef actief.
Dat is het belangrijkste verschil: break verlaat de lus, terwijl continue slechts één iteratie overslaat.
Even getallen overslaan
Een veelgebruikt doel van continue is filteren. We slaan waarden over die ons niet interesseren.
Deze lus drukt alleen oneven getallen af door met continue verder te gaan wanneer een getal even is.
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 8; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i);
}
}
}break in een while-lus
break en continue werken in elk type lus: for, while en do-while.
Deze while-lus telt omhoog, maar verlaat de lus zodra het totaal groter wordt dan 10.
public class Main {
public static void main(String[] args) {
int total = 0;
int n = 1;
while (true) {
total += n;
if (total > 10) {
break;
}
n++;
}
System.out.println("Stopped at total = " + total);
}
}break verlaat slechts één lus
Een belangrijke regel: een gewone break verlaat alleen de binnenste lus die eromheen staat.
Als je een lus binnen een lus hebt, verlaat break alleen de binnenste lus. De buitenste lus blijft actief.
Bekijk dit geneste voorbeeld aandachtig.
public class Main {
public static void main(String[] args) {
for (int row = 1; row <= 3; row++) {
for (int col = 1; col <= 3; col++) {
if (col == 2) {
break;
}
System.out.println("row " + row + ", col " + col);
}
}
}
}Resultaat van een geneste break
De break stopte alleen de binnenste kolomlus, waardoor elke rij alleen col 1 afdrukte.
De buitenste rijlus ging door voor alle drie de rijen.
Als je beide lussen tegelijk wilt verlaten, heb je een break met label nodig. Dat zie je in de volgende les.
continue beïnvloedt ook de dichtstbijzijnde lus
Net als break heeft een gewone continue alleen invloed op de lus die er direct omheen staat.
Bij geneste lussen springt continue naar de volgende iteratie van de binnenste lus, niet naar die van de buitenste lus.
Houd hier rekening mee wanneer je logica zich over twee lussen uitstrekt.
public class Main {
public static void main(String[] args) {
for (int a = 1; a <= 2; a++) {
for (int b = 1; b <= 3; b++) {
if (b == 2) {
continue;
}
System.out.println(a + "-" + b);
}
}
}
}Eenvoudig mentaal model
Stel je een lus voor als een baan waar je rondjes op loopt.
break = verlaat de baan en loop weg. continue = ga vooruit naar de startlijn voor de volgende ronde.
Beide werken alleen op de baan waarop je je bevindt, nooit op de baan eromheen.
Korte controle
Toets je begrip van het verschil tussen break en continue.
Samenvatting
Je hebt geleerd dat break de dichtstbijzijnde lus verlaat en continue naar de volgende iteratie ervan gaat.
Bij geneste lussen hebben beide alleen invloed op de binnenste lus. Om een buitenste lus aan te sturen, heb je labels nodig. Die verken je hierna.
Leer Java met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 104
- Lessen
- 374
Veelgestelde vragen
Is de les “break en continue” gratis?
Ja — de volledige tekst van “break en continue” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 4 lessen.
Wat leer ik in “break en continue”?
Sla iteraties over of beëindig ze. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Java Academy te beginnen?
Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “break en continue”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Java Academy?
Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- break en continue
- Gelabelde break
- Gelabelde continue
- Spaghettistroom vermijden