Iterace

Iterace je proces v programování, který opakuje funkci stanovený početkrát, přičemž výsledek každé iterace se často použije v další iteraci. Iterativní funkce opakovaně a automaticky spouštějí stejný blok kódu a postupně zpracovávají více částí dat, aniž by bylo nutné psát redundantní kód.

Nejběžnějšími formami iterace používanými v počítačových programech jsou cykly while a cykly for. Cykly se opakují, dokud je zadaná podmínka pravdivá. Například vývojář nejprve vytvoří proměnnou, která sleduje, kolikrát byla funkce spuštěna, a poté nastaví celkový počet cyklů. Po dokončení každé iterace zvýší hodnotu sledovací proměnné a spustí cyklus znovu, dokud sledovací proměnná nedosáhne předem nastaveného celkového počtu.

Ačkoli se konkrétní syntaxe cyklů while a for v jednotlivých programovacích jazycích liší, často se řídí podobným vzorem. Syntaxe těchto cyklů v jazyce Java vypadá takto:

Cyklus while: while (i < 30) { ... i++; }

Cyklus for: for (i=0; i < 30; i++) { ... }

Oba příklady nejprve vytvoří sledovací proměnnou i a nastaví celkový počet opakování iterace. Cyklus while obsahuje příkaz pro zvyšování hodnoty, i++, na konci funkce a při novém spuštění znovu zkontroluje podmínku. Cyklus for vytvoří sledovací proměnnou, celkový počet iterací a způsob zvyšování hodnoty sledovací proměnné hned na začátku.

Cyklus while se opakuje, dokud je jeho podmínka pravdivá, a skončí, jakmile je podmínka nepravdivá
Cyklus while se opakuje, dokud je jeho podmínka pravdivá, a skončí, jakmile je podmínka nepravdivá

Vývojáři softwaru používají iterativní cykly k mnoha běžným účelům. Vývojář může například použít iterativní funkci k provedení výpočtů pro každou hodnotu v poli, přičemž funkce se spustí jednou pro každou adresu v poli, dokud nedosáhne jeho konce. Webový vývojář může použít skript PHP s iterativním cyklem k načtení řádků ze záznamu databáze, přidání formátování HTML pro zobrazení tohoto obsahu v tabulce a následnému uzavření tabulky po načtení posledního řádku v databázovém záznamu.

Aktualizováno June 5, 2023 od Brian P.

quizOtestujte své znalosti

Which of the following apps uses augmented reality?

A
Duolingo
0%
B
Pokémon Go
0%
C
Spotify
0%
D
ChatGPT
0%
Correct! Incorrect!     View the Augmented Reality definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Iterace na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.