Hoe gebruik je For, While en Do While-lussen in Java met voorbeelden

Hoe gebruik je For, While en Do While-lussen in Java met voorbeelden

Lussen zijn besturingsinstructies die worden gebruikt om een ​​bepaald uitvoeringspad te herhalen terwijl een bepaalde voorwaarde waar is. Er zijn drie lusstructuren in Java en de meeste andere programmeertalen: voor , terwijl , & doen terwijl .





Loops zijn een belangrijk onderdeel van programma-ontwikkeling omdat ze een eenvoudige manier bieden om iteraties te maken zonder meerdere selectie-instructies te hoeven herhalen.





1. Voor lus

Dit is een tegengestuurde iteratieverklaring. De voor lus vereist een initialisatie van de teller en een voorwaarde om door te gaan met itereren terwijl het waar is.





De syntaxis voor het gebruik van een for-statement is als volgt:

for (initialization; condition; increment){ // statements}

Alle expressies in de for-instructie zijn optioneel. de puntkomma's ( ; ) zijn echter verplicht.



Verwant: Hoe schrijf je een for-lus in Java

U kunt de teller initialiseren buiten de voor loop en voeg er vervolgens andere expressies in toe. Zie het voorbeeld hieronder:





int x=4;
for ( ;x<10;x++){
System.out.println('x'); // print out x
}

Het is ook mogelijk om de voorwaarde weg te laten in uw voor lus. Dit resulteert in een oneindige lus, omdat de Java-compiler de voorwaarde als altijd waar zal interpreteren.

Opmerking : Als u het incrementele gedeelte uit de voor header, moet u deze opnemen in de voor lichaam van de verklaring indien nodig.





Op dit punt is het belangrijk om te vermelden dat het declareren van de controlevariabele in de for-lus het lokale bereik zal geven. Dat wil zeggen, de variabele is alleen toegankelijk binnen de voor lus. Als je het buiten probeert te gebruiken, krijg je een compileerfout.

Hoewel, als u de variabele buiten de . hebt gedeclareerd voor lus, dan zou het een wereldwijde reikwijdte hebben. Met andere woorden, u zou er toegang toe kunnen krijgen en de waarde die eraan is toegewezen buiten de for-instructie.

Het is mogelijk om te hebben voor lussen binnenin voor lussen. Dit staat bekend als het hebben van geneste lussen.

for ( int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println(x*y); // print product of x and y
}}

Het is raadzaam om niet meer dan 3 geneste lussen te hebben. Het wordt steeds moeilijker voor u om de logica te volgen of eventuele fouten te corrigeren naarmate het aantal voor lussen toenemen.

Let op de eerste voor lus. De verhoging is x=x+2 . De verhoging hoeft niet altijd +1 te zijn. Het kan elke waarde zijn die u wilt hebben.

De verhoging kan ook een 'verlaging' zijn. Zie de geneste for-lus ( en-- ). Aangezien u achteruit gaat tellen, moet u extra voorzichtig zijn tijdens de initialisatie en bij het opgeven van de voorwaarde voor het voortzetten van de lus.

2. While-lus

In tegenstelling tot de voor lus, de terwijl verklaring kan worden gebruikt zonder een teller. De terwijl statement wordt gebruikt om bepaalde uitspraken te herhalen terwijl een bepaalde voorwaarde waar is.

Het controleert eerst of een voorwaarde waar is voordat het de instructie(s) in zijn hoofdtekst uitvoert.

De syntaxis is als volgt:

while (condition){ // statements}

Als u gebruik wilt maken van de terwijl lus als alternatief voor de voor statement, dan is de syntaxis zoals hieronder weergegeven:

initialization;
while (condition){
//statements
increment;
}

Als u geen verklaring opgeeft in de terwijl lichaam dat het uiteindelijk onwaar maakt, zal er een logische fout optreden. Je krijgt een oneindige lus.

3. Doe terwijl

Dit is vergelijkbaar met de terwijl uitspraak. Het verschil is dat de doen terwijl statement moet minstens één keer worden uitgevoerd, ongeacht of de voorwaarde om de lus te betreden onwaar was.

Het begint met het uitvoeren van de instructies in de doen{} body en controleert vervolgens of de voorwaarde voor het voortzetten van de lus waar is. Als blijkt dat de voorwaarde onwaar is, stopt de uitvoering van de lus en wordt de programmabesturing verschoven naar de volgende instructies na de lus.

Hieronder is de doen terwijl syntaxis:

do{
// statements to execute
} while (loop-continuation condition);

Terug naar Java-arrays terugkeren

Het is vrij gebruikelijk dat programmeurs een fout-by-one fout hebben bij het aangeven van de lus-voortzettingsvoorwaarde. Om dit te voorkomen, kunt u het beste de > = , <= operators in plaats van > , < .

U moet ook rekening houden met het bereik dat de tellervariabele heeft gebruikt. Nalatigheid in gebruik kan logische fouten in uw code veroorzaken.

Met uw kennis van For, While en Do While-lussen als een extra tandje bij uw programmeur, zou u zich moeten voorbereiden om arrays in Java te leren.

eigenaar worden van windows 10 gratis download
Deel Deel Tweeten E-mail Bewerkingen maken en uitvoeren op arrays in Java

Java leren? Laat arrays uw gegevens gemakkelijk verwerken.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Java
  • Codeerhandleidingen
Over de auteur Jerome Davidson(22 artikelen gepubliceerd)

Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren