Bepaalde lus vs onbepaalde lus
'n Lus is 'n blok kode wat vir 'n gespesifiseerde aantal kere sal herhaal of totdat aan een of ander voorwaarde voldoen is. 'n Bepaalde lus is 'n lus waarin die aantal kere wat dit gaan uitvoer vooraf bekend is voordat dit die lus binnegaan. In 'n onbepaalde lus is die aantal kere wat dit gaan uitvoer nie vooraf bekend nie en dit gaan uitgevoer word totdat een of ander voorwaarde bevredig is.
Wat is 'n definitiewe lus?
'n Bepaalde lus is 'n lus waarin die aantal kere wat dit gaan uitvoer vooraf bekend is voordat dit die lus binnegaan. Die aantal iterasies wat dit gaan herhaal, sal tipies deur 'n heelgetalveranderlike verskaf word. Oor die algemeen word vir lusse as definitiewe lusse beskou. Die volgende is 'n voorbeeld van 'n definitiewe lus wat geïmplementeer is met 'n for-lus (in Java-programmeertaal).
for (int i=0; i < num; i++)
{
//liggaam van die for-lus
}
Die bogenoemde lus sal sy liggaam 'n aantal kere uitvoer wat deur die num veranderlike verskaf word. Dit kan bepaal word uit die beginwaarde van veranderlike i en die lustoestand.
While-lusse kan ook gebruik word om definitiewe lusse te implementeer soos hieronder getoon (in Java).
int i=0;
while(i<num)
{
//liggaam van die lus
i++;
}
Al gebruik dit 'n while-lus, is dit ook 'n definitiewe lus, aangesien dit vooraf bekend is dat die lus 'n aantal kere gaan uitvoer wat deur die num-veranderlike verskaf word.
Wat is 'n onbepaalde lus?
In 'n onbepaalde lus is die aantal kere wat dit gaan uitvoer nie vooraf bekend nie. Tipies, 'n onbepaalde lus gaan uitgevoer word totdat 'n voorwaarde bevredig is. Terwyl lusse en doen-terwyl-lusse algemeen gebruik word om onbepaalde lusse te implementeer. Alhoewel daar geen spesifieke rede is om nie vir lusse te gebruik vir die bou van onbepaalde lusse nie, kan onbepaalde lusse netjies georganiseer word deur gebruik te maak van while-lusse. Sommige algemene voorbeelde wat jy nodig het om onbepaalde lusse te implementeer, is om 'n inset te lees totdat gebruiker 'n positiewe heelgetal invoeg, 'n wagwoord te lees totdat die gebruiker dieselfde wagwoord twee keer in 'n ry invoeg, ens.
Wat is die verskil tussen Definite Loop en Ondefinite Loop?
'n Bepaalde lus is 'n lus waarin die aantal kere wat dit gaan uitvoer vooraf bekend is voordat dit die lus binnegaan, terwyl 'n onbepaalde lus uitgevoer word totdat aan een of ander voorwaarde voldoen is en die aantal kere wat dit gaan om uit te voer is nie vooraf bekend nie. Dikwels word definitiewe lusse geïmplementeer deur gebruik te maak van vir-lusse en onbepaalde lusse word geïmplementeer deur gebruik te maak van while-lusse en doen-terwyl-lusse. Maar daar is geen teoretiese rede om nie vir lusse vir onbepaalde lusse en while lusse vir definitiewe lusse te gebruik nie. Maar onbepaalde lusse kan netjies georganiseer word met while-lusse, terwyl definitiewe lusse netjies georganiseer kan word met vir lusse.