Forskjellen mellom bestemt sløyfe og ubestemt sløyfe

Forskjellen mellom bestemt sløyfe og ubestemt sløyfe
Forskjellen mellom bestemt sløyfe og ubestemt sløyfe

Video: Forskjellen mellom bestemt sløyfe og ubestemt sløyfe

Video: Forskjellen mellom bestemt sløyfe og ubestemt sløyfe
Video: Kontraktsoppfølging - En oppdatering fra pilot- og forskningsprosjektet 2024, Juli
Anonim

Definite Loop vs Indefinite Loop

En løkke er en kodeblokk som vil gjentas et spesifisert antall ganger eller til en betingelse er oppfylt. En bestemt løkke er en løkke der antall ganger den skal kjøres er kjent på forhånd før den går inn i løkken. I en ubestemt sløyfe er ikke antall ganger den skal kjøres kjent på forhånd, og den kommer til å bli utført før en betingelse er oppfylt.

Hva er en bestemt sløyfe?

En bestemt løkke er en løkke der antall ganger den skal kjøres er kjent på forhånd før den går inn i løkken. Antall iterasjoner den skal gjenta vil vanligvis gis gjennom en heltallsvariabel. Generelt, for løkker anses å være bestemte løkker. Følgende er et eksempel på en bestemt sløyfe implementert ved bruk av en for-løkke (i programmeringsspråket Java).

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

{

//body of the for loop

}

Sløyfen ovenfor vil kjøre kroppen sin et antall ganger gitt av num-variabelen. Dette kan bestemmes ut fra startverdien til variabel i og sløyfebetingelsen.

While-løkker kan også brukes til å implementere bestemte løkker som vist nedenfor (i Java).

int i=0;

while(i<num)

{

//body of the loop

i++;

}

Selv om dette bruker en while-løkke, er dette også en bestemt løkke, siden det er kjent på forhånd at løkken kommer til å kjøre antall ganger gitt av num-variabelen.

Hva er en ubestemt sløyfe?

I en ubestemt sløyfe er ikke antall ganger den skal kjøres kjent på forhånd. Vanligvis vil en ubestemt sløyfe bli utført til en betingelse er oppfylt. Mens loops og do-while loops ofte brukes til å implementere ubestemte looper. Selv om det ikke er noen spesifikk grunn for ikke å bruke for loops for å konstruere ubestemte looper, kan ubestemte looper organiseres pent ved å bruke while-løkker. Noen vanlige eksempler som du trenger for å implementere ubestemte løkker, er å spørre om å lese en inndata til brukeren setter inn et positivt heltall, å lese et passord til brukeren setter inn det samme passordet to ganger på rad, osv.

Hva er forskjellen mellom Definite Loop og Indefinite Loop?

En bestemt sløyfe er en sløyfe der antall ganger den skal kjøres er kjent på forhånd før den går inn i sløyfen, mens en ubestemt sløyfe kjøres til en betingelse er oppfylt og antall ganger den skal gå. å utføre er ikke kjent på forhånd. Ofte implementeres bestemte løkker ved å bruke for løkker, og ubestemte løkker implementeres ved bruk av while-løkker og do-while-løkker. Men det er ingen teoretisk grunn til å ikke bruke for loops for ubestemte looper og while loops for definitive loops. Men ubestemte løkker kunne organiseres pent med while-løkker, mens bestemte løkker kunne organiseres pent med løkker.

Anbefalt: