Cykly 2.0

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/35

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:17 PM on 5/20/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

36 Terms

1
New cards

Co je to cyklus v programování?

Řídicí struktura, která umožňuje opakované spouštění určitého bloku kódu, dokud platí daná podmínka.

2
New cards

Co je to iterace?

Jedno úplné proběhnutí (vykonání) těla cyklu.

3
New cards

Jaké jsou základní typy cyklů?

For, while, do-while (a v mnoha jazycích také foreach).

4
New cards

Co se stane, pokud podmínka cyklu nikdy nepřestane platit?

Vznikne tzv. nekonečný cyklus a program se "zacyklí" (zamrzne nebo spadne).

5
New cards

K čemu slouží řídící proměnná cyklu?

K počítání iterací a kontrole, zda má cyklus pokračovat (nejčastěji značená jako $i).

6
New cards

Kdy je nejvhodnější použít cyklus FOR?

Když už předem přesně známe počet opakování (iterací).

7
New cards

Ze kterých tří částí se skládá hlavička cyklu FOR?

Inicializace proměnné, podmínka běhu, inkrementace/dekrementace (změna kroku).

8
New cards

Co dělá inicializační část v hlavičce cyklu FOR?

Nastavuje počáteční hodnotu řídící proměnné (např. $i = 0). Provede se pouze jednou na začátku.

9
New cards

Co se stane, když je podmínka v cyklu FOR nepravdivá hned na začátku?

Tělo cyklu se neprovede ani jednou a program rovnou pokračuje dál.

10
New cards

Jak nejčastěji zapíšeme inkrementaci (zvýšení o 1) proměnné v PHP?

$i++

11
New cards

Lze v cyklu FOR řídící proměnnou dekrementovat (snižovat její hodnotu)?

Ano, např. pomocí $i--, cyklus pak může odpočítávat pozpátku.

12
New cards

Kdy je vhodnější použít cyklus WHILE místo FOR?

Když předem neznáme přesný počet opakování a běh cyklu závisí na splnění nějaké dynamické podmínky.

13
New cards

Kdy se testuje podmínka u cyklu WHILE?

Na úplném začátku, před každou iterací (tzv. cyklus s podmínkou na začátku).

14
New cards

Je garantováno, že se tělo cyklu WHILE provede alespoň jednou?

Ne. Pokud je podmínka nepravdivá hned na začátku, cyklus se vůbec nespustí.

15
New cards

Jaký je hlavní rozdíl mezi cykly WHILE a DO-WHILE?

DO-WHILE testuje podmínku až na konci iterace, zatímco WHILE na začátku.

16
New cards

Kolikrát se minimálně provede tělo cyklu DO-WHILE?

Vždy minimálně jednou, i kdyby byla podmínka od začátku nepravdivá.

17
New cards

Na co nesmíme zapomenout uvnitř těla cyklu WHILE, abychom předešli nekonečnému cyklu?

Uvnitř těla se musí měnit hodnota proměnné, která ovlivňuje podmínku v hlavičce (např. přičítat počítadlo nebo číst další data).

18
New cards

K čemu je specificky určen cyklus FOREACH?

K jednoduchému a bezpečnému procházení všech prvků polí nebo objektů.

19
New cards

Jaká je základní syntaxe cyklu FOREACH pro získání pouze hodnot pole?

foreach ($pole as $hodnota) { … }

20
New cards

Jaká je syntaxe FOREACH, pokud potřebujeme pracovat i s klíči (např. v asociativním poli)?

foreach ($pole as $klic => $hodnota) { … }

21
New cards

K čemu slouží příkaz BREAK uvnitř cyklu?

Okamžitě ukončí běh celého cyklu a program pokračuje prvním příkazem pod cyklem.

22
New cards

K čemu slouží příkaz CONTINUE uvnitř cyklu?

Okamžitě ukončí pouze aktuální iteraci a skočí na začátek cyklu k dalšímu vyhodnocení podmínky.

23
New cards

Lze pomocí příkazu BREAK ukončit i více vnořených cyklů najednou?

Ano, např. v PHP zápis "break 2;" ukončí dva vnořené cykly zaráz.

24
New cards

Co jsou to vnořené cykly (nested loops)?

Jeden nebo více cyklů, které jsou umístěné uvnitř těla jiného (vnějšího) cyklu.

25
New cards

Jak se chová vnitřní cyklus během jedné iterace vnějšího cyklu?

Vnitřní cyklus proběhne vždy celý (všechny své iterace od začátku do konce).

26
New cards

Pokud má vnější cyklus 5 iterací a vnitřní 4 iterace, kolikrát se celkem provede kód uvnitř vnitřního cyklu?

20krát (5 * 4).

27
New cards

Lze v hlavičce cyklu WHILE použít více podmínek?

Ano, pomocí logických operátorů (AND &&, OR ||) můžeme složit komplexní podmínku.

28
New cards

Jaký je typický případ užití cyklu WHILE při práci s databází?

Postupné načítání a výpis řádků z výsledku dotazu (např. while($row = $stmt->fetch())).

29
New cards

Co znamená chyba zvaná "Off-by-one error" (chyba o jednu)?

Častá logická chyba, kdy cyklus proběhne o jednou více nebo méně, než programátor zamýšlel (např. vinou operátoru <= místo <).

30
New cards

Proč se při cyklení přes indexovaná pole začíná počítat většinou od 0 a ne od 1?

Protože pole jsou v drtivé většině programovacích jazyků indexována od nuly.

31
New cards

Může být v inicializační části cyklu FOR deklarováno více proměnných?

Ano, jednotlivé deklarace se oddělují čárkou (např. for($i = 0, $j = 10; …)).

32
New cards

Co nahrazují strukturované cykly ve starších programovacích přístupech?

Nepřehledné a špatně udržovatelné skoky v kódu (tzv. příkaz GOTO).

33
New cards

Co se stane, když za hlavičku cyklu FOR nebo WHILE (před blok s vlnitými závorkami) omylem napíšeš středník?

Cyklus proběhne "naprázdno", opakuje se pouze onen prázdný příkaz reprezentovaný středníkem, a kód v závorkách se provede až po skončení cyklu.

34
New cards

Je možné v cyklu FOREACH upravovat přímo původní hodnoty v poli?

Ano, ale proměnná hodnoty musí být předána odkazem (tzv. reference) přidáním znaku & (např. foreach($pole as &$hodnota)).

35
New cards

Může mít cyklus FOR prázdnou hlavičku, tedy zapsanou jen jako "for(;;)" ?

Ano, takto zapsaná hlavička vytvoří záměrný nekonečný cyklus (obdoba while(true)).

36
New cards