Wil je weten wat een infinite loop, ook wel endless loop genoemd, is? Dan ben je hier aan het juiste adres! Hier krijg je een makkelijke uitleg. Ook krijg je een voorbeeld van een infinite loop in Java te zien, zodat je er helemaal een duidelijk beeld bij hebt. Lees snel verder!
Om te begrijpen wat een infinite loop is, is het eerst handig om te weten wat een loop is:
Ben je al bekend met een loop? Dan kan je de video gerust overslaan.
Wat is een infinite loop?
Een infinite loop zegt eigenlijk zelf al wat het is. De Nederlandse vertaling van infinite is namelijk oneindig. Het gaat dus om een oneindige loop.
In een loop worden bepaalde instructies herhaald en meestal eindigt dit als er niet meer aan de voorwaarde in de loop wordt voldaan.
De loop blijft oneindig doorgaan als bijvoorbeeld de voorwaarde zo is opgesteld dat er altijd aan voldaan wordt.
Meestal is dit onwenselijk en is de voorwaarde door de programmeur verkeerd opgesteld. Het kan een crash veroorzaken.
Voorbeeld van een infinite loop in Java
Om het makkelijk te houden, pakken we de for loop erbij uit de video, maar dan met een andere voorwaarde:
public class MyClass { public static void main(String args[]) { for(int getal = 0; getal>=0; getal++) { System.out.println(getal); } } }
In deze for loop zie je dat als getal
groter of gelijk aan 0 is, dan blijft de loop doorlopen. De eerste iteratie komt er 0 uit en dan bij elke iteratie wordt er telkens 1 bij opgeteld.
Zoals je ziet, wordt er op deze manier altijd aan de voorwaarde voldaan en blijft de loop maar doorgaan.
Dit is een voorbeeld van een for loop in Java, maar bij andere soorten loops kan het ook plaatsvinden, zoals een while loop.
Hopelijk weet je nu goed wat een infinite loop is en kan je een crash voorkomen.
Heb je nog vragen en/of opmerkingen? Laat dan hieronder een reactie achter of neem contact op.