Skillnad mellan Definite Loop och Indefinite Loop

Definitiv Loop vs Indefinite Loop

En slinga ä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, i vilken antal gånger det kommer att 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 < num; 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 jag

// slingans kropp

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 kommer att utföra antal gånger som tillhandahålls av num-variabeln.

Vad är en obestämd loop?

I en obestämd slinga är det inte känt i förväg hur många gånger det kommer att utföras. Typiskt 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 specifik anledning att inte använda för slingor för att bygga obestämda slingor, kan obestämda slingor ordnas snyggt under användning av slingor. Några vanliga exempel som du skulle behöva implementera obestämda slingor 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 det antal gånger det kommer att köra är inte känt 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 ordentligt organiserade med medan slingor, medan bestämda slingor kan vara ordentligt organiserade med för slingor.