while tsükkel
Õppevideo antud teemal:
Sissejuhatus
Tsükkel (loop) võimaldab teatud reeglite alusel mingit koodiosa korduvalt käivitada.
Tsükli arhitektuur:
Javas on nelja liiki tsükleid:
fortsükkelfor-eachtsükkelwhiletsükkeldo-whiletsükkel
Antud artikkel keskendub while ja do-while tsüklitele.
while-tsükkel
While-tsüklit saab kasutada, et mingit koodiosa korrata. Tsükli puhul on oluline ära määrata, kui kaua (ehk mis tingimusel) seda korrata tuleb.
While-tsüklit on kahte liiki: eelkontrolliga ja järelkontrolliga. Eelkontrolliga tsüklis kontrollitakse esmalt, kas tingimus kehtib. Kui kehtib, siis täidetakse tsükli kood ja kontrollitakse tingimust uuesti. Kui tingimus ei kehti, siis väljutakse tsüklist. Järelkontrolliga tsüklis täidetakse kõigepealt kood, seejärel kontrollitakse tingimust. Kui tingimus kehtib, täidetakse kood uuesti, kui mitte, siis väljutakse tsüklist.
Eelkontrolliga while-tsükkel
Tsükli sisu täidetakse juhul, kui antud tingimus (condition) on tõene.
Süntaks:
while (condition) {
// ...
}
Näide:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
// Output:
// 0
// 1
// 2
// 3
// 4
Eelkontrolliga while-tsükklit tasub kasutada siis, kui ei ole kindlat iteratsioonide arvu ette antud.
Järelkontrolliga while-tsükkel
Tingimust kontrollitakse alles pärast tsükli sisu läbimist, seega tsükli sisu läbitakse alati vähemalt ühe korra.
Süntaks:
do {
// ...
} while (condition);
Näide
int count = 1;
do {
System.out.println("Count is: " + count);
count++;
} while (count < 4);
// Output:
// Count is: 1
// Count is: 2
// Count is: 3
Järelkontrolliga while-tsüklit tasub kasutada siis, kui ei ole kindlat iteratsioonide arvu ette antud, kuid tsükli sees olev kood peab vähemalt ühe korra käivituma.