![]()
Cykly for slouží k provádění určité skupiny příkazů po pevný, předem daný počet opakování. Cyklus for má proto smysl například při provádění několika spolu souvisejících výpočtů, při práci s elementy na obrazovce nebo při zpracování určité množiny vstupních dat.
for (počáteční_hodnoty; podmínka; přírustky)
{
příkazy
}
| počáteční_hodnoty | |||
| Přiřazuje řídící proměnné její počáteční hodnotu. Nejčastěji se rovná 0 nebo 1. | |||
| podmínka | |||
| Testuje hodnotu řídící proměnné, aby se zjistilo, zda se cyklus již provedl pro stanovený počet opakování. | |||
| přírustky | |||
|
Přičítá při každém proběhnutí cyklu k řídící proměnné zadaný přírustek, nejčastěji jedničku. Přírustek může být i <> 1 (i záporný). Při použití přírustku <> od 1 je důležité zkontrolovat správnost podmínky. |
|||
| příkazy | |||
| Posloupnost příkazů, které jsou opakovaně vykonávány podle zadaného počtu opakování. | |||
Příklad použití cyklu for, jež zobrazí hodnoty od 1 do 10.
for (int i = 1; i <= 10; i++)
{
System.out.println("Hodnota čítače je : " + i);
}
![]()
Cyklus while probíhá tak dlouho dokud jistá podmínka není splněna.
while (podmínka)
{
příkazy
}
| podmínka | |||
|
Testuje hodnotu, aby se zjistilo, zda cyklus má vstoupit do smyčky (podmínka = true) nebo ne (podmínka = false). Příkaz musí být vyhodnotitelný jako true / false. Jinak se program nezkompiluje. |
|||
| příkazy | |||
| Posloupnost příkazů, které jsou opakovaně vykonávány vstoupí-li cyklus do smyčky. | |||
Příklad vypisuje hodnoty do té chvíle, než je proměnná i < 0.
int i = 3
while (i > 0)
{
System.out.println("Hodnota proměnné i = " + i);
i- - // zmenšení hodnoty proměnné i
}
Výsledkem běhu příkladu je následující výpis:
Hodnota proměnné i = 3 Hodnota proměnné i = 2 Hodnota proměnné i = 1
![]()
Cyklus do - while proběhne alespoň jednou a poté, pokud je to nezbytné (podmínka je splněna) opakuje příkazy v těle cyklu.
do
{
příkazy
} while (podmínka);
| podmínka | |||
|
Testuje hodnotu, aby se zjistilo, zda se cyklus má opakovat (podmínka = true) nebo ne (podmínka = false). Příkaz musí být vyhodnotitelný jako true / false. Jinak se program nezkompiluje. |
|||
| příkazy | |||
| Posloupnost příkazů, které jsou opakovaně vykonávány vstoupí-li cyklus do smyčky. | |||
Příklad cyklu, který se vykonává, dokud je hodnota proměnné i > 10. Pokud je proměnná i > 10 již na začátku cyklu, cyklus se provede alespoň jedenkrát.
int i = 3
{
System.out.println("Hodnota proměnné i = " + i);
i- - // zmenšení hodnoty proměnné i
}while (i > 10)
Cyklus v předchozím příkladě se provede jedenkrát, protože hodnota proměnné
i < 10.