Cyklus For Javy
Pokud přesně víte, kolikrát chcete projít blok kódu, použijte místo cyklu while
cyklus for
:
Syntaxe
for (příkaz 1; příkaz 2; příkaz 3) {
// blok kódu, který se má provést
}
Výrok 1 se provede (jednou) před provedením bloku kódu.
Výrok 2 definuje podmínku pro provedení bloku kódu.
Výrok 3 se provede (pokaždé) po provedení bloku kódu.
Níže uvedený příklad vypíše čísla 0 až 4:
Příklad
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
Vysvětlení příkladu
Příkaz 1 nastaví proměnnou před začátkem cyklu (int i = 0
).
Příkaz 2 definuje podmínku pro spuštění cyklu (i
musí být menší než 5). Pokud je podmínka pravdivá, cyklus se spustí znovu, pokud je nepravdivá, cyklus se ukončí.
Příkaz 3 zvyšuje hodnotu (i++
) pokaždé, když byl blok kódu v cyklu proveden.
Další příklad
Tento příklad vypíše pouze sudé hodnoty mezi 0 a 10:
Příklad
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
Vnořené smyčky
Je také možné umístit cyklus do jiného cyklu. Tomu se říká vnořený cyklus.
”Vnitřní cyklus” se provede jednou za každou iteraci “vnějšího cyklu”:
Příklad
// Vnější cyklus
for (int i = 1; i <= 2; i++) {
System.out.println("Vnější: " + i); // Provede se 2krát
// Vnitřní cyklus
for (int j = 1; j <= 3; j++) {
System.out.println(" Vnitřní: " + j); // Provede se 6krát (2 * 3).
}
}