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: