Tsükkel

Me oleme eelnevate näidete põhjal koostanud päris mitu programmi. Targemad juba oskavad vastavalt tingimusele valida ka tegevusi, aga nendel on seni siiani üks nõrkus. Nende elutsükkel on lühike. Elutsükkel sisaldab sõna tsükkel, ehk elus võiks teha ju väga palju asju ja kindlasti rohkem kui ühe korra. Praegused programmid käivituvad, teevad oma tegevused ning lõppevad ära. Kõik. Aga, et kõik ei oleks nii lõplik, siis anname neile uue elamise kasutades korduvat tegevust, ehk tsüklit.

Tsükleid on peamiselt kahte liiki. Mina nimetaks neid lõpuga ja lõputuks tsükliks. Lõpuga tsõkkel on piiratud tsükkel, ehk talle on tema elukäik etta määratud, nagu paljud ültevad, et saatus või midagi sellist. Tsüklile öeldakse ette, tee seda tegevust 10 korda. Hammusta iga korvis olnud õunast tükk välja! See on ka tsükkel ja määratud ära kindla õunte arvuga, isegi kui me ei teadnud, kui palju oli korvis õunu, oli see arv lõplik. Selline tsükkel on FOR või FOREACH, ehk siis kuni mingi arvuni, iga mingi elemendi jaoks tee midagi.

Teine liik on lõputa tsükkel, noh tegelikult on tal lõpp, aga lõpp tuleb siis kui me seda talle ütleme, et: nüüd! Sellise tsükliga saab teha palju pikemaid tegevusi. Võtame näiteks kõndimise ja kasutame selleks eelmainitud FOR tsükilit: Astu 200 sammu. Me tegime 200 sammu, tõstsime 100 korda vasakut jalga ja 100 korda paremat jalga, aga kas me jõudsime kohale? Võibolla, võibolla jäi 100 sammu puudu, aga võibolla marssisime üldse mööda?! Siin tuleb appi WHILE tsükkel, ehk tee midagi kuni… Siin tuleb olla ettevaatlik, sest kindlasti on vaja öelde see tingimus, kui kaua me seda teeme, vastasel juhul ongi tegemist lõputu tsükliga.

Eelnevas näites tehakse samme niikaua, kui saadakse sisend, et nüüd olemegi kohal, ning astumise või järgi jätta. Niis aame kontrollida täpselt programmi elutsüklit. Sarnaselt töötavad ka arvuti või mistahes seadme operatsioonisüsteemid. Sina käivitada seadme ning seade töötab senikaua, kui sa tema välja lülitad, või kui aku saab tühjaks või… siinkohal on meil juba kasutada väga palju erineivaid tingimusi.

Leave a comment

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga