Příkazy skoku v jazyce C jsou konstrukce, které umožňují ovlivnit tok programu skokem na jinou část kódu. Zde jsou nejběžnější příkazy skoku v jazyce C:
Příkaz break
je používán k ukončení nejbližšího cyklu for
, while
nebo do-while
. Když je break
vyvolán uvnitř cyklu, program okamžitě opustí cyklus a pokračuje dále za jeho hranicemi.
Příklad použití break
:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Ukončí cyklus, pokud je i rovno 5
}
printf("Hodnota i je: %d\n", i);
}
V tomto příkladu se tělo cyklu provede pouze pro hodnoty i
od 0 do 4, protože když je i
rovno 5, cyklus je ukončen pomocí break
.
Příkaz continue
přeskočí zbytek těla aktuální iterace cyklu a přejde k další iteraci. Tímto způsobem lze přeskočit určité části cyklu na základě podmínky.
Příklad použití continue
:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Přeskočí sudá čísla
}
printf("Hodnota i je: %d\n", i);
}
V tomto příkladu se tělo cyklu provede pouze pro lichá čísla, protože pro sudá čísla se použije continue
, který přeskočí zbytek těla cyklu.
Příkaz goto
umožňuje přeskočit na libovolnou část kódu pomocí návěští. Tato konstrukce je však považována za nevhodnou a může vést k nepřehlednému a těžko udržitelnému kódu. Z tohoto důvodu je doporučeno používat goto
s opatrností a preferovat jiné způsoby strukturování kódu.
Příklad použití goto
:
int i = 0;
repeat:
printf("Hodnota i je: %d\n", i);
i++;
if (i < 5) {
goto repeat; // Skočí na návěští repeat
}
V tomto příkladu se tělo cyklu opakuje, dokud je i
menší než 5. Příkaz goto repeat;
skočí zpět na návěští repeat
, čímž vytvoří nekonečný cyklus, který je ukončen až vyhodnocením podmínky i < 5
.
Je důležité používat příkazy skoku s opatrností a zvažovat jejich využití s ohledem na čitelnost a údržbu kódu.