Verschil tussen bepaalde lus en onbepaalde lus

Verschil tussen bepaalde lus en onbepaalde lus
Verschil tussen bepaalde lus en onbepaalde lus

Video: Verschil tussen bepaalde lus en onbepaalde lus

Video: Verschil tussen bepaalde lus en onbepaalde lus
Video: PDF-bestanden openen en wijzigen in Word (en meer) | Microsoft 365 update - maart 2022 2024, November
Anonim

Definitieve lus versus oneindige lus

Een lus is een codeblok dat een bepaald aantal keren wordt herhaald of totdat aan een bepaalde voorwaarde is voldaan. Een definitieve lus is een lus waarin het aantal keren dat deze wordt uitgevoerd vooraf bekend is voordat de lus wordt betreden. In een onbepaalde lus is het aantal keren dat het wordt uitgevoerd niet van tevoren bekend en het zal worden uitgevoerd totdat aan een bepaalde voorwaarde is voldaan.

Wat is een definitieve lus?

Een definitieve lus is een lus waarvan het aantal keren dat deze wordt uitgevoerd vooraf bekend is voordat de lus wordt betreden. Het aantal iteraties dat het gaat herhalen, wordt meestal geleverd via een integer-variabele. Over het algemeen worden for-lussen als definitieve lussen beschouwd. Hieronder volgt een voorbeeld van een definitieve lus die is geïmplementeerd met behulp van een for-lus (in de programmeertaal Java).

for (int i=0; i < num; i++)

{

//body van de for-lus

}

De bovenstaande lus zal zijn body een aantal keren uitvoeren, geleverd door de num-variabele. Dit kan worden bepaald aan de hand van de initiële waarde van variabele i en de lusvoorwaarde.

While-lussen kunnen ook worden gebruikt om definitieve lussen te implementeren, zoals hieronder weergegeven (in Java).

int i=0;

terwijl(i<num)

{

//body van de lus

i++;

}

Hoewel dit een while-lus gebruikt, is dit ook een definitieve lus, aangezien het van tevoren bekend is dat de lus het aantal keren dat door de variabele num wordt uitgevoerd, zal worden uitgevoerd.

Wat is een oneindige lus?

In een onbepaalde lus is het aantal keren dat het wordt uitgevoerd niet van tevoren bekend. Gewoonlijk wordt een onbepaalde lus uitgevoerd totdat aan een bepaalde voorwaarde is voldaan. While-lussen en do-while-lussen worden vaak gebruikt om onbepaalde lussen te implementeren. Hoewel er geen specifieke reden is om for-lussen niet te gebruiken voor het construeren van onbepaalde lussen, kunnen onbepaalde lussen netjes worden georganiseerd met behulp van while-lussen. Enkele veelvoorkomende voorbeelden die u nodig hebt om onbepaalde lussen te implementeren, zijn vragen om invoer te lezen totdat de gebruiker een positief geheel getal invoegt, een wachtwoord lezen totdat de gebruiker hetzelfde wachtwoord twee keer achter elkaar invoert, enz.

Wat is het verschil tussen Definite Loop en Indefinite Loop?

Een definitieve lus is een lus waarin het aantal keren dat het zal worden uitgevoerd van tevoren bekend is voordat het de lus binnengaat, terwijl een onbepaalde lus wordt uitgevoerd totdat aan een bepaalde voorwaarde is voldaan en het aantal keren dat het gaat uit te voeren is niet van tevoren bekend. Vaak worden definitieve lussen geïmplementeerd met behulp van for-lussen en worden onbepaalde lussen geïmplementeerd met behulp van while-lussen en do-while-lussen. Maar er is geen theoretische reden om for-lussen niet te gebruiken voor onbepaalde lussen en while-lussen voor definitieve lussen. Maar onbepaalde lussen kunnen netjes worden georganiseerd met while-lussen, terwijl bepaalde lussen netjes kunnen worden georganiseerd met for-lussen.

Aanbevolen: