Riadenie toku programu v Jave: Vetvenie a cykly pre začiatočníko

Ak ste v programovaní noví, jedným z najdôležitejších krokov je naučiť sa riadiť tok programu – teda kedy sa aký blok kódu vykoná a ako opakovať operácie. Java ponúka niekoľko základných nástrojov, ktoré sú základom každého programu: if, switch, for, while a do-while. Tento článok vám ich jednoducho a prakticky vysvetlí.

1. Prehľad základných konštrukcií: if-else, switch, for, while, do-while

2. Kedy použiť switch namiesto if-else

Použitie switch je vhodné v prípadoch, keď porovnávate jednu premennú s viacerými možnosťami (čísla, znaky, enumy, Stringy). Má lepšiu čitateľnosť a v niektorých prípadoch aj vyšší výkon než séria if-else.

switch je ideálny napríklad pri výbere z menu alebo spracovaní príkazov podľa vstupu:

String day = "Friday";
switch (day) {
    case "Monday": System.out.println("Prvý deň v týždni"); break;
    case "Friday": System.out.println("Piatok!"); break;
    default: System.out.println("Iný deň");
}

3. Rozdiely medzi for, while a do-while

Typ cyklu Kedy použiť Výhoda
for Keď poznáte počet opakovaní Jasná štruktúra (počítadlo v hlavičke)
while Keď nepoznáte presný počet opakovaní Kontrola pred vstupom do cyklu
do-while Keď chcete, aby sa cyklus vykonal aspoň raz Kontrola až po prvom vykonaní

4. break, continue a označené cykly (labelled loops)

Java ponúka aj riadiace príkazy:

Príklad s break:

for (int i = 0; i < 10; i++) {
    if (i == 5) break;
    System.out.println(i);
}

Príklad s označeným cyklom:

vonkajsi:
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (j == 1) break vonkajsi;
    }
}

5. Bežné chyby pri práci s vetveniami a cyklami

Vždy si overte, že vaša podmienka je dosiahnuteľná a že cyklus má možnosť skončiť. Ak si nie ste istí, použite ladicí výstup (napr. System.out.println()) alebo debugger.

Chcete sa naučiť viac o podmienkach, cykloch a ich použití v Jave?

Vyskúšajte kurz JAVASE1 – Programovanie v JAVA SE: Syntax jazyka JAVA, v ktorom si precvičíte všetky riadiace konštrukcie v praxi, naučíte sa písať prehľadný a správne štruktúrovaný kód a vyhnete sa častým začiatočníckym chybám.

Ako začať programovať?

Úvod do programovania pre každého bez prechádzajúcich znalostí.

Stiahnite si náš ebook teraz výnimočne zdarma!!!

Viac informacií preberáme na kurze:

Kurz JAVASE1 - Programovanie v JAVA SE: Syntax Jazyka JAVA

Marián Knězek

 

Súvisiace články: