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í.
if (podmienka) { // vykoná sa, ak je podmienka true } else { // inak sa vykoná toto }
switch (hodnota) { case 1: // kód break; case 2: // iný kód break; default: // ak nič nesedí }
for (int i = 0; i < 5; i++) { System.out.println(i); }
int i = 0; while (i < 5) { System.out.println(i); i++; }
int i = 0; do { System.out.println(i); i++; } while (i < 5);
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ň"); }
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í |
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; } }
=
namiesto ==
v podmienke
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.
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.
Viac informacií preberáme na kurze: