Definitiv Loop vs Indefinite Loop
En sløyfe er en blokk med kode som vil gjenta for et spesifisert antall ganger eller til en viss tilstand er fornøyd. En bestemt sløyfe er en sløyfe hvor antall ganger det skal utføres, er kjent på forhånd før du går inn i sløyfen. I en ubestemt løkke, er antall ganger det skal utføres, ikke kjent på forhånd og det skal utføres til noen tilstand er fornøyd.
Hva er en bestemt Loop?
En bestemt sløyfe er en sløyfe hvor antall ganger det skal utføres, er kjent på forhånd før du går inn i sløyfen. Antallet iterasjoner det skal gjentas, vil typisk bli gitt gjennom en heltallvariabel. Generelt sett anses det for sløyfer som bestemte sløyfer. Følgende er et eksempel på en bestemt loop implementert ved hjelp av en for loop (i Java programmeringsspråk).
for (int i = 0; i < num; i++)
// kropp av forløp
Ovennevnte sløyfe vil utføre kroppen sin en rekke ganger gitt av num-variabelen. Dette kan bestemmes fra den opprinnelige verdien av variabel i og loop-tilstanden.
Mens looper kan også brukes til å implementere bestemte looper som vist under (i Java).
int i = 0;
mens jeg
// kroppen av løkken
i ++;
Selv om dette bruker en stundsløyfe, er dette også en bestemt sløyfe, siden det er kjent på forhånd at sløyfen skal utføre antall ganger gitt av num-variabelen.
Hva er en Ubestemt Loop?
I en ubestemt løkke er antall ganger det skal utføres ikke kjent på forhånd. Vanligvis vil en ubestemt løkke utføres til noen tilstand er fornøyd. Mens løkker og gjør-mens sløyfer vanligvis brukes til å implementere ubestemte sløyfer. Selv om det ikke er noen spesiell grunn til ikke å bruke for løkker for å konstruere ubestemte løkker, kan ubestemte løkker organiseres pent under bruk av løkker. Noen av vanlige eksempler som du trenger for å implementere ubestemte sløyfer, ber om at du leser et innspill til brukeren legger inn et positivt heltall, leser et passord til brukeren legger inn samme passord to ganger på rad, etc.
Hva er forskjellen mellom Definite Loop og Indefinite Loop?
En bestemt sløyfe er en sløyfe hvor antall ganger det skal utføres, er kjent på forhånd før du går inn i sløyfen, mens en ubestemt sløyfe utføres til noen tilstand er fornøyd og antall ganger det skal utføres, er ikke kjent på forhånd. Ofte er bestemte løkker implementert ved bruk for løkker, og uendelige løkker implementeres ved bruk av looper og loops. Men det er ingen teoretisk grunn til ikke å bruke for løkker for ubestemt løkker og mens sløyfer for bestemte løkker. Men ubestemte løkker kan være ordentlig organisert med mens looper, mens bestemte løkker kan være pent organisert med for looper.