Liigu peamise sisu juurde

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:

  • for tsükkel
  • for-each tsükkel
  • while tsükkel
  • do-while tsü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.