Verschil Tussen Definitieve Lus En Onbepaalde Lus

Verschil Tussen Definitieve Lus En Onbepaalde Lus
Verschil Tussen Definitieve Lus En Onbepaalde Lus
Anonim

Bepaalde lus versus onbepaalde 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 ingevoerd. In een oneindige lus is het aantal keren dat het zal worden 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 waarin het aantal keren dat deze wordt uitgevoerd vooraf bekend is voordat de lus wordt ingevoerd. Het aantal iteraties dat wordt herhaald, wordt doorgaans 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 een for-lus (in programmeertaal Java).

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

{

// body van de for-lus

}

De bovenstaande lus zal zijn lichaam een aantal keren uitvoeren, geleverd door de variabele num. Dit kan worden bepaald uit de beginwaarde van variabele i en de lusvoorwaarde.

While loops kunnen ook worden gebruikt om bepaalde loops te implementeren, zoals hieronder wordt getoond (in Java).

int i = 0;

terwijl ik

{

// body van de lus

i ++;

}

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

Wat is een oneindige lus?

In een oneindige lus is het aantal keren dat het zal worden uitgevoerd niet van tevoren bekend. Meestal 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 loops, kunnen onbepaalde loops netjes worden georganiseerd met while-loops. Enkele veelvoorkomende voorbeelden die u nodig zou hebben om onbepaalde lussen te implementeren, zijn vragen om een invoer te lezen totdat de gebruiker een positief geheel getal invoert, een wachtwoord te 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 deze wordt uitgevoerd vooraf bekend is voordat de lus wordt ingevoerd, terwijl een onbepaalde lus wordt uitgevoerd totdat aan een bepaalde voorwaarde is voldaan en het aantal keren dat deze wordt uitgevoerd niet bekend is Alvast. Vaak worden definitieve lussen geïmplementeerd met for-lussen en worden onbepaalde lussen geïmplementeerd met 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 bepaalde lussen. Maar onbepaalde loops kunnen netjes worden georganiseerd met while-loops, terwijl definitieve loops netjes kunnen worden georganiseerd met for-loops.

Aanbevolen: