Skillnad Mellan Bestämd Slinga Och Obestämd Slinga

Skillnad Mellan Bestämd Slinga Och Obestämd Slinga
Skillnad Mellan Bestämd Slinga Och Obestämd Slinga

Video: Skillnad Mellan Bestämd Slinga Och Obestämd Slinga

Video: Skillnad Mellan Bestämd Slinga Och Obestämd Slinga
Video: Substantiv - BESTÄMD eller OBESTÄMD form! 2024, April
Anonim

Definit Loop vs Indefinite Loop

En slinga är ett kodblock som skulle upprepas ett visst antal gånger eller tills något villkor är uppfyllt. En bestämd slinga är en slinga där antalet gånger den ska köras är känd i förväg innan den går in i slingan. I en obegränsad slinga är antalet gånger den ska köras inte känd i förväg och den kommer att utföras tills något villkor är uppfyllt.

Vad är en bestämd slinga?

En bestämd slinga är en slinga där antalet gånger den ska köras är känd i förväg innan den går in i slingan. Antalet iterationer som den ska upprepa kommer normalt att tillhandahållas genom en heltalsvariabel. I allmänhet anses loopar vara definitiva loopar. Följande är ett exempel på en bestämd slinga implementerad med hjälp av en for-loop (i Java-programmeringsspråk).

för (int i = 0; i <num; i ++)

{

// kropp för for loop

}

Ovanstående slinga kommer att köra sin kropp ett antal gånger som tillhandahålls av num-variabeln. Detta kan bestämmas utifrån det ursprungliga värdet av variabeln i och slingtillståndet.

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

int i = 0;

medan jag

{

// body of the loop

i ++;

}

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

Vad är en obegränsad slinga?

I en obegränsad slinga är antalet gånger den ska köras inte känd i förväg. Vanligtvis kommer en obestämd slinga att köras tills något villkor är uppfyllt. Medan loopar och do-while-loopar används ofta för att implementera obestämda loopar. Även om det inte finns någon specifik anledning till att inte använda loopar för att konstruera obestämda öglor, kan obestämda öglor organiseras snyggt med hjälp av loopar. Några av vanliga exempel som du behöver för att implementera obestämda slingor ber om att läsa en ingång tills användaren infogar ett positivt heltal, läser ett lösenord tills användaren infogar samma lösenord två gånger i rad etc.

Vad är skillnaden mellan Definit Loop och Indefinite Loop?

En bestämd slinga är en slinga där antalet gånger den ska köras är känd i förväg innan den går in i slingan, medan en obestämd slinga exekveras tills något villkor är uppfyllt och antalet gånger den ska köras är inte känt i förväg. Ofta implementeras bestämda slingor med hjälp av slingor och obestämda slingor implementeras med medan slingor och gör-medan slingor. Men det finns ingen teoretisk anledning att inte använda slingor för obestämda slingor och medan slingor för bestämda slingor. Men obestämda öglor kan ordnas snyggt med medan öglor, medan bestämda öglor kan ordnas ordentligt med för öglor.

Rekommenderas: