Studijní materiály
EXTRA Kontakt

Příkazy skoku v jazyce C

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:

break

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.

continue

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.

goto

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.