Domů : Podmínky softwaru : Definice smyčky

Smyčka

In Computer Science, smyčka je programovací struktura, která opakuje sled instrukcí, dokud není splněna konkrétní podmínka. Programátoři používají smyčky k procházení hodnot, sčítání čísel, opakování funkcea mnoho dalších věcí.

Smyčky jsou podporovány všemi moderními programovací jazyky, ačkoli jejich implementace a syntax se mohou lišit. Dva z nejběžnějších typů smyček jsou zatímco smyčka a pro smyčku.

Zatímco Loop

Smyčka while je nejjednodušší formou programovací smyčky. Uvádí, že zatímco je podmínka platná, udržujte smyčky. V PHP příklad níže smyčka while bude pokračovat až do i je rovný num.

$ i = 1;
$ num = 21;

while ($ i <$ num) // zastavit, když se $ i rovná $ num
{
echo "$ i,";
$ i ++; // přírůstek $ i
}

Pokud $ i je 1 a $ num je 21, smyčka vytiskne 1, 2, 3, 4… atd. Až do 20. Poté se smyčka zastaví nebo „zlomí“ po 20 iterace protože podmínka while byla splněna.

Pro smyčku

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 i přírůstek pro každou iteraci. Níže je stejná smyčka výše definovaná jako smyčka while.

$ num = 21;

pro ($ i = 1; $ i <$ num; $ i ++) // zastavit, když se $ i rovná $ num
{
echo "$ i,";
}

Ačkoli pro smyčky a zatímco smyčky lze často použít zaměnitelně, má často větší smysl používat jednu přes druhou. Ve většině případů se dává přednost smyčkám for, protože jsou čistší a čitelnější. V některých situacích však může být prohlášení while účinnější. Například následující příkaz PHP lze použít k načtení všech hodnot z a MySQL výsledek do řada pomocí pouze jednoho řádku kódu.

while ($ row = mysql_fetch_array ($ result))

POZNÁMKA: Vzhledem k tomu, že se smyčky budou opakovat, dokud nebude splněna určitá 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 není nikdy splněna, bude smyčka pokračovat neomezeně dlouho a bude vytvářet nekonečnou smyčku. Psaní kódu, který umožňuje nekonečné smyčky, je špatná programovací praxe, protože může způsobit selhání programů.

TechLib - počítačový slovník Tech Lib

Tato stránka obsahuje technickou definici smyčky. Vysvětluje ve výpočetní terminologii, co Loop znamená, a je jedním z mnoha softwarových termínů ve slovníku TechLib.

Všechny definice na webu TechLib jsou napsány tak, aby byly technicky přesné, ale také snadno srozumitelné. Pokud shledáte tuto definici smyčky užitečnou, můžete ji odkázat pomocí výše uvedených citačních odkazů.