Kordumised/Tsüklid

1. Korduslaused ehk Tsüklid

Tsükleid kasutame siis, kui soovime mingit koodiplokki käivitada mitu korda järjest, ilma et peaksime sama käsku uuesti kirjutama.

A. while tsükkel (Kuni tingimus on tõene)

Kontrollib tingimust enne koodi käivitamist. Programmeerija peab ise hoolitsema loenduri (nt nr++) suurendamise eest.

C#

int nr = 1; // Algväärtus

// Plokk läbitakse üha uuesti, kuni ümarsulgudes olev tingimus on tõene
while (nr <= 5) 
{
    Console.WriteLine($"Tere, {nr}. matkaja!");
    nr++; // Sama mis nr = nr + 1. Suurendame numbrit, et tsükkel ei jääks lõputult käima
}

B. for tsükkel (Kindel arv kordusi)

See on while tsükli lühem ja mugavam versioon olukorraks, kus me teame täpselt, mitu korda on vaja tsüklit läbida. Kõik kolm sammu (algväärtus, tingimus, suurendamine) on kirjas ühel real.

C#

// 1. Luuakse muutuja (int nr = 1)
// 2. Kontrollitakse tingimust (nr <= 5)
// 3. Suurendatakse väärtust uue ringi jaoks (nr++)
for (int nr = 1; nr <= 5; nr++) 
{
    Console.WriteLine($"Tere, {nr}. matkaja!");
}

C. do-while tsükkel (Käivitub alati vähemalt korra)

Erinevalt teistest kontrollib do-while tingimust alles pärast koodiploki läbimist. See on ideaalne sisestuse kontrollimiseks (nt parooli küsimisel).

C#

int katsed = 0;
do 
{
    Console.WriteLine($"See on kordus number {katsed}");
    katsed++;
} while (katsed < 5); // Kontrollitakse alles lõpus

💡 Lisavõimalus (Lõputu tsükkel ja break):

Sageli kasutatakse while(true) tsüklit, mis käib igavesti, kuni see spetsiaalse käsklusega (break) katkestatakse. See on mugav peamenüüde tegemisel.

C#

while(true) 
{
    Console.Write("Sisesta 'stopp', et väljuda: ");
    if (Console.ReadLine() == "stopp") 
        break; // Lõhub tsükli ja liigub koodiga edasi
}