While: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 1: Line 1:
=Sissejuhatus=
=Mõisted=


Tsükkel on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna. Üldiselt jaotatakse tsükleid klassikaliselt kolme tüüpi: [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]
'''TSÜKKEL''' on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]
*  Eelkontrolliga tsükkel
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? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]
*  Järelkontrolliga tsükke
*  Kindla kordustearvuga tsükkel


Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]


While tsükkel on eelkontrolliga tsükkel, mis käivitab koodi ning jätkab seda seni kuni määratud tingimus on õige. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]
* 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).


1 while (tingimus){
'''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.[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]
2    tegevused;
3 }


*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. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]
i = 1
while i < 5:
    print("i väärtus on " + str(i))
    i = i + 1


[[File:while.jpg]]
*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. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]
 
 
Kood kontrollib 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.


  class while_tsykkel{
  class while_tsykkel{

Revision as of 20:36, 10 November 2014

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