Skillnaden mellan Definite Loop och Indefinite Loop

Anonim

Definitiv Loop vs Indefinite Loop

En loop är ett block av kod som skulle upprepas för ett visst antal gånger eller tills ett villkor är uppfyllt. En bestämd slinga är en slinga, i vilken antal gånger det kommer att utföras är känt i förväg innan du går in i slingan. I en obestämd slinga är antalet gånger det kommer att utföras inte känt i förväg och det kommer att utföras tills ett villkor är uppfyllt.

Vad är en bestämd loop?

En bestämd slinga är en slinga där antalet klockor det ska utföras är känt i förväg innan du går in i slingan. Antalet iterationer som det kommer att upprepas kommer typiskt att tillhandahållas genom en heltal variabel. I allmänhet betraktas att slingor är bestämda slingor. Följande är ett exempel på en bestämd loop implementerad med hjälp av en för loop (i Java programmeringsspråk).

- ^ ->

för (int i = 0; i

{

// förbandets kropp

}

Ovanstående slinga kommer att exekvera sin kropp ett antal gånger som tillhandahålls av num-variabeln. Detta kan bestämmas från det ursprungliga värdet av variabel I och slingans tillstånd.

Medan slingor också kan användas för att implementera bestämda slingor som visas bellow (i Java).

int i = 0;

medan (i

{

// loopbandet

i ++;

}

Även om detta använder en mellanslinga är detta också en bestämd slinga, eftersom det är känt i förväg att slingan ska utföra antalet gånger som tillhandahålls av num-variabeln.

Vad är en obestämd loop?

I en obestämd slinga, hur många gånger kommer det att utföras Det är vanligtvis inte känt i förväg. Normalt kommer en obestämd slinga att utföras tills ett tillstånd är uppfyllt. Medan slingor och slingor ofta används för att implementera obestämda slingor. Även om det inte finns någon särskild anledning att inte använda slingor för obegränsade loopar kan ordnas noggrant med användning av loopar. Några av vanliga exempel som du skulle behöva implementera obestämda loopar ber om att läsa en ingång tills användaren sätter in ett positivt heltal, läser ett lösenord tills användaren sätter in samma lösenord två gånger i rad, etc.

Vad är skillnaden mellan Definite Loop och Indefinite Loop ?

En bestämd slinga är en slinga där antalet gånger det kommer att utföras är känt i förväg innan du går in i slingan medan en obestämd slinga exekveras tills ett tillstånd är nöjd och hur många gånger det kommer att utföras är inte känd i förväg. Ofta implementeras bestämda slingor med användning av slingor och obestämda slingor implementeras under användning av slingor och slingor. Men det finns ingen teoretisk anledning att inte använda för slingor för obestämda slingor och medan slingor för bestämda slingor.Men obestämda slingor kan vara snyggt organiserade med medan slingor, medan bestämda slingor kan vara snyggt organiserade med för slingor.