Definice a význam Loop

Co je Loop?

V počítačové vědě je smyčka programová struktura, která opakuje posloupnost instrukcí, dokud není splněna určitá podmínka. Programátoři používají smyčky k cyklickému procházení hodnot, sčítání součtů čísel, opakování funkcí a mnoha dalším věcem.

Smyčky podporují všechny moderní programovací jazyky, i když se jejich implementace a syntaxe mohou lišit. Dva z nejběžnějších typů smyček jsousmyčkawhileasmyčkafor.

Smyčka while

Smyčka while je nejjednodušší formou programovací smyčky. Uvádí, že dokud platí podmínka, pokračujte ve smyčce. V PHP příkladu níže bude smyčka while pokračovat, dokud se i nebude rovnat číslu.

   $i = 1;
   $num = 21;

   while ($i < $num)  // stop when $i equals $num
   {
       echo „$i, „;
       $i++;   // increment $i
   }

 

Pokud je $i rovno 1 a $num rovno 21, smyčka vypíše 1, 2, 3, 4… atd. až do 20. Pokud je $i rovno 21, smyčka vypíše 1, 2, 3, 4… atd. až do 20. Pak se smyčka po 20 iteracích zastaví nebo „přeruší“, protože podmínka while byla splněna.

Smyčka for

Smyčka for je podobná smyčce while, ale zjednodušuje zdrojový kód. Příkaz smyčky for definuje počáteční a koncový bod a také přírůstek pro každou iteraci. Níže je stejná výše uvedená smyčka definovaná jako smyčka while.

$číslo = 21;

for ($i = 1; $i<$číslo; $i++)  // stop, když se $i rovná $číslu
{
echo „$i, „;
}

Ačkoli lze smyčky for a while často používat zaměnitelně, často má větší smysl používat jednu než druhou. Ve většině případů se dává přednost smyčkám for, protože jsou přehlednější a lépe se čtou. V některých situacích však může být příkaz while efektivnější. Například následující příkaz PHP lze použít k načtení všech hodnot z výsledku MySQL do množiny pomocí jediného řádku kódu.

while ($row = mysql_fetch_array($result))

POZNÁMKA:Protože se smyčky opakují, dokud není splněna daná konkrétní podmínka, je důležité zajistit, aby se smyčka v určitém okamžiku přerušila. Pokud podmínka nebude nikdy splněna, bude smyčka pokračovat donekonečna a vytvoří nekonečnou smyčku. Psaní kódu, který umožňuje nekonečné smyčky, je špatnou programátorskou praxí, protože mohou způsobit pád programu.

Definice Loop na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Smyčka nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Smyčka alebo chcete navrhnúť nový technický termín, kontaktujte nás.