Forskel mellem definite loop og indefinite loop

Anonim

Defineret Loop vs Indefinite Loop

En loop er en blok kode, der gentages for et bestemt antal gange eller indtil en tilstand er opfyldt. En bestemt sløjfe er en sløjfe, hvor antallet af gange det skal udføres, er kendt på forhånd, inden du går ind i sløjfen. I et ubestemt kredsløb er antallet af gange det vil udføre, ikke kendt på forhånd, og det vil blive udført, indtil nogle betingelser er opfyldt.

Hvad er en bestemt loop?

En bestemt sløjfe er en sløjfe, hvor antallet af gange det skal udføres, er kendt på forhånd, inden du går ind i sløjfen. Antallet af iterationer, som det vil gentage, vil typisk blive leveret gennem en heltalvariabel. Generelt anses løkker for at være bestemte løkker. Følgende er et eksempel på en bestemt loop implementeret ved hjælp af en for loop (i Java programmeringssprog).

- 9 ->

for (int i = 0; i

{

// forløberens krop

}

Ovenstående sløjfe udfører sin krop et antal gange tilvejebragt af num-variablen. Dette kunne bestemmes ud fra den oprindelige værdi af variabel i og loop-tilstanden.

Selvom loops kan også bruges til at implementere bestemte loops som vist bellow (i Java).

int i = 0;

mens (i

{

// sløjfens krop

i ++;

}

Selv om dette bruger en timesløkke, er dette også en bestemt loop, da det på forhånd er kendt, at sløjfen skal udføre antallet af gange, der er tilvejebragt af num-variablen.

Hvad er en ubestemt loop?

I et ubestemt kredsløb vil antallet af gange det skal udføres er ikke kendt på forhånd.Typisk vil en ubestemt løkke blive udført, indtil en tilstand er tilfredsstillende.Under sløjfer og loops bruges ofte til at implementere ubestemte sløjfer. Selvom der ikke er nogen specifik grund til ikke at bruge sløjfer til konstruktion af ubestemte sløjfer, ubestemt løkker kunne organiseres pænt med brug af mens sløjfer. Nogle af de almindelige eksempler, som du skal implementere ubestemte sløjfer, beder om at læse et input, indtil brugeren indsætter et positivt heltal, læser et kodeord, indtil brugeren indsætter samme adgangskode to gange i træk mv.

Hvad er forskellen mellem Definite Loop og Indefinite Loop ?

En bestemt sløjfe er en sløjfe, hvor antallet af gange det skal udføres, er kendt på forhånd, inden du går ind i sløjfen, mens en ubestemt sløjfe udføres, indtil en tilstand er tilfreds, og hvor mange gange det skal udføres er ikke kendt på forhånd. Ofte implementeres bestemte løkker ved hjælp af sløjfer og ubestemt løkker implementeres under brug af loops og do-while loops. Men der er ingen teoretisk grund til ikke at bruge til sløjfer til ubestemte sløjfer og mens sløjfer til bestemte sløjfer.Men ubestemte sløjfer kunne være pænt organiseret med mens løkker, mens bestemte sløjfer kunne være ordentligt organiseret med til sløjfer.