While
Mõisted
TSÜKKEL on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[1] Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [2]
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[3]
- While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).
- For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).
WHILE TSÜKKEL on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Sarnaselt tingimuslausega kasutatakse koolonit ja korratavate ridade plokk on eristatud taandega.[4]
- Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [5]
i = 1 while i < 5: print("i väärtus on " + str(i)) i = i + 1
- Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [6]
class while_tsykkel{ public static void main(String args[]){ int nr = 1; while(nr <= 10){ System.out.println(nr); nr++; } } }
Eesmärk
Mõned näited kasutamise kohta
Kokkuvõte
Kasutatud kirjandus
Lisa
Koostas
Heiko Niidas AK-31, 2014