Forskjellen mellom Definite Loop og Indefinite Loop

Anonim

Definitiv Loop vs Indefinite Loop

En loop 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).

- 9 ->

for (int i = 0; i

{

// forløpens kropp

}

Den ovenfor nevnte sløyfen vil utføre sin kropp et antall 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 (i

{

// sløyfens kropp

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 lop?

I en ubestemt sløyfe er antall ganger det skal utføres er ikke kjent på forhånd. Vanligvis vil en ubestemt løkke utføres til noen tilstand er tilfredsstilt. Selv om sløyfer og løpebånd ofte brukes til å implementere ubestemte sløyfer. Selv om det ikke er noen spesiell grunn til ikke å bruke for sløyfer for Å bygge ubestemte løkker, kan ubestemte løkker organiseres pent ved bruk av looper. Noen av vanlige eksempler som du trenger for å implementere ubestemte looper, 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 hvor mange ganger den skal utføre 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 sløyfer kan være ordentlig organisert med mens sløyfer, mens bestemte sløyfer kan være pent organisert med for sløyfer.