Verschil tussen for en while Loop

Inhoudsopgave:

Verschil tussen for en while Loop
Verschil tussen for en while Loop

Video: Verschil tussen for en while Loop

Video: Verschil tussen for en while Loop
Video: Difference between for loop and while loop | for loop VS while loop 2024, November
Anonim

Belangrijk verschil – voor vs while Loop

Een programma is een reeks instructies geschreven in een programmeertaal om een bepaalde taak uit te voeren. Het kan een logische bewerking zijn of een wiskundige bewerking. Over het algemeen worden de instructies in het programma na elkaar uitgevoerd. Soms is het nodig om een reeks instructies steeds opnieuw uit te voeren. De controlestructuren worden gebruikt om deze taak te bereiken. Twee daarvan zijn voor en while-lus. Deze structuren helpen om een reeks code uit te voeren totdat de gegeven voorwaarde waar is. De syntaxis van de for-lus bestaat uit initialisatie, testexpressie en update-expressie. De syntaxis van de while-lus bevat de testexpressie. Dit artikel bespreekt het verschil tussen de for- en while-lus. Het belangrijkste verschil tussen de for- en while-lus is dat de for-lus kan worden gebruikt wanneer het aantal iteraties bekend is en de while-lus kan worden gebruikt wanneer het aantal iteraties niet bekend is.

Wat is voor Loop?

De for-lus wordt gebruikt in veel programmeertalen zoals C, Java enz. Het wordt gebruikt om een reeks instructies meerdere keren uit te voeren. De syntaxis van de for-lus is als volgt.

for (initialisatie; testuitdrukking, update){

//statements in de for-lus

}

De initialisatie-expressie wordt slechts één keer uitgevoerd. Vervolgens wordt de testuitdrukking geëvalueerd. De testuitdrukking kan variabelen, waarden, constante en operators bevatten. Het is een Booleaanse uitdrukking. Als de geëvalueerde expressie waar is, wordt de code in de for-lus uitgevoerd. Nadat het einde van de lus is bereikt, wordt de update-expressie uitgevoerd. Het kan een verhoging of een verlaging zijn. Opnieuw wordt de testuitdrukking gecontroleerd. Als de geëvalueerde expressie waar is, worden de instructies in de for-lus uitgevoerd. Aan het einde van de lus wordt de update-expressie uitgevoerd. Dit proces wordt herhaald totdat de testuitdrukking onwaar is. Als de testuitdrukking onwaar is, wordt de for-lus beëindigd en wordt het besturingselement doorgegeven aan de volgende instructie na de for-lus.

Verschil tussen for en while Loop
Verschil tussen for en while Loop

Figuur 01: Een programma met for-lus om de som van 5 getallen te berekenen

Het bovenstaande programma is om de som te vinden van de eerste vijf getallen, die 1, 2, 3, 4 en 5 zijn. In de for-lus is i 1. Het is kleiner dan 5. Dus de som wordt berekend. Aanvankelijk is de som 0. Het wordt toegevoegd aan i, wat 1 is. Het totaal wordt toegewezen aan de variabele som. Nu is de som 1. Dan wordt de update-expressie geëvalueerd. De i wordt met één verhoogd. Nu ben ik 2. Het is minder dan 5. Dus de som wordt berekend. De vorige somwaarde is 1 en wordt opgeteld bij de i-waarde die 2 is. Nu is de som 3. De update-expressie wordt geëvalueerd en i wordt verhoogd met 1. Nu is het 3. Dit proces herha alt zich. Wanneer i 6 wordt, wordt de uitdrukking onwaar omdat 6 niet gelijk is aan of kleiner is dan 5. Daarom eindigt de for-lus. Ten slotte wordt de som van alle vijf de getallen op het scherm afgedrukt.

Wat is while Loop?

De while-lus voert de doelinstructies uit zolang de gegeven voorwaarde waar is. De syntaxis van de while-lus is als volgt.

while(testuitdrukking){

//statements in de while-lus

}

De while-lus bevat een testuitdrukking. Het is een Booleaanse uitdrukking. Als de geëvalueerde expressie waar is, worden de instructies in de while-lus uitgevoerd. Aan het einde van die uitspraken wordt de testuitdrukking opnieuw geëvalueerd. Dit proces wordt herhaald totdat de testuitdrukking onwaar wordt. Wanneer het onwaar wordt, wordt de while-lus beëindigd en wordt het besturingselement doorgegeven aan de instructie na de while-lus.

Belangrijkste verschil tussen for en while Loop
Belangrijkste verschil tussen for en while Loop

Figuur 02: Een programma met while-lus om de som van 5 getallen te berekenen

Volgens het bovenstaande programma wordt de som geïnitialiseerd op 0 en wordt i geïnitialiseerd op 1. In de while-lus wordt de i-waarde geëvalueerd. Het is minder dan 5. Dus de som wordt berekend. De beginwaarde van som is 0. Het wordt opgeteld bij i-waarde 1. Nu is de som 1. Dan wordt de i-waarde met één verhoogd. Nu is de i-waarde 2. Het is minder dan 5. Dus de som wordt berekend. De huidige som die 1 is, wordt opgeteld bij de i-waarde die 2 is. Nu is de som 3. Opnieuw wordt de i-waarde verhoogd. Nu is de i-waarde 3. Dit proces herha alt zich. Wanneer de i-waarde 6 wordt, wordt de uitdrukking onwaar omdat deze niet kleiner is dan of gelijk is aan 5. Dus de while-lus eindigt. Ten slotte wordt de somwaarde op het scherm afgedrukt. Als er geen toename was zoals i++, dan blijft de i-waarde gelijk, namelijk 1. Het is kleiner dan 5. De voorwaarde is altijd waar. Het wordt dus een oneindige lus.

Wat zijn de overeenkomsten tussen for en while Loop?

  • Zowel de for- als while-lus zijn herhalingsbesturingsstructuren in de programmering.
  • De uitvoering van de lus hangt af van de testuitdrukking.

Wat is het verschil tussen for en while Loop?

for vs while Loop

De for-lus is een herhalingsbesturingsstructuur waarmee de programmeur efficiënt een lus kan schrijven die een bepaald aantal keren moet worden uitgevoerd. De while-lus is een herhalingsbesturingsstructuur die doelinstructies uitvoert zolang de gegeven voorwaarde waar is.
Gebruik
De for-lus kan worden gebruikt als het aantal iteraties bekend is. De while-lus kan worden gebruikt als het aantal iteraties niet bekend is.
Initialisatie
De initialisatie vindt eenmalig plaats in de for-lus. In while-lus, als de initialisatie-instructie zich binnen de lus bevindt, wordt de initialisatie uitgevoerd elke keer dat de lus wordt herhaald.

Samenvatting – voor vs while Loop

Bij het programmeren is het soms nodig om een reeks uitspraken meerdere keren te herhalen. Er zijn herhalingscontrolestructuren om deze taken uit te voeren. Twee daarvan zijn voor en while-lus. Het verschil tussen de for- en while-lus is dat de for-lus wordt gebruikt wanneer het aantal iteraties bekend is en de while-lus wordt gebruikt wanneer het aantal iteraties niet bekend is.

Aanbevolen: