Kako izaći iz for petlje. for and while petlje, break i continue izjave, magična riječ else. Magična reč drugo

Ciklusi zauzimaju posebno mjesto u Turbo Pascalu. Počinju učiti odmah nakon što razrade vještine unosa-izlaza informacija na ekranu. Na kraju krajeva, većina zadataka se svodi na činjenicu da ciklusi s parametrom i druge konstrukcije pomažu da se olakša pisanje i rad određenog programskog bloka.

Vrste ciklusa

Ukupno postoje tri varijante:

U ovoj lekciji ćemo naučiti šta je mlevenje. Brušenje nam daje mogućnost da stvari ponovimo i, ako je potrebno, povežemo ih sa određenim uslovima. Tako reći, ako je struktura kontrole sa ponavljanjima, sve dok poređenje nije istinito. Ovaj indeks se obično koristi za definiranje stanja.

Sam indeks se mora povećati ili smanjiti nakon svakog ciklusa mljevenja. Pišemo ključnu riječ za direktno nakon čega slijedi deklaracija varijable i inicijalizacija. Našu indeksnu varijablu nazivamo jednostavno "indeks". Odvajamo inicijalizaciju tačkom i zarezom od opisa uslova i pišemo naš uslov, koji osigurava da se petlja nastavlja sve dok poređenje nije istinito. Opet moramo napraviti tačku i zarez i nakon toga ćemo dodati naš inkrement.

  • sa parametrom
  • sa preduslovom
  • sa postuslovom.

Petlje s parametrom, inače poznatim kao For … do … do ili For … downto …. uradite, više puta ponovite određeni niz radnji. U principu, druge varijante se koriste za istu svrhu, samo što je u for-petlji broj koraka poznat unaprijed.

U druge dvije konstrukcije (While i Repeat), broj iteracija je u početku nepoznat. Stoga je prilikom proučavanja zadatka već potrebno razumjeti koji će se ciklus koristiti.

Inkrement se obično odnosi na varijablu indeksa. U sljedećem poglavlju naučit ćemo post-inkrement i pred-inkrement. Konačno, nastavit ćemo pisati naš blok koda koji se ponavlja sve dok se ne ispuni uvjet petlje. Pogledajte izlaz konzole jednom u konzoli za otklanjanje grešaka. Moguć je prijevremeni prekid ciklusa. Ovo se postiže korištenjem prekida ključnih riječi. Pogledajmo primjer odozgo i malo proširimo. Ako je tako, završavamo petlju podjelom ključnih riječi.

Petlja je prekinuta i sljedeći kod se izvršava. Prirast se povećava prema našem pravilu. Takođe možete reći da nam nedostaje propusnica. Ako je tako, preskočite trenutno pokretanje. Imamo ključnu riječ iza koje slijedi varijabla "number" koja je dostupna samo u petlji. Nakon toga slijedi ključna riječ u kojoj prosljeđujemo objekt sa takozvanim iteratorom.

Osnovne definicije na temu

Petlje s parametrima su višestruke iteracije. Brojač je glavni indikator sa kojim se izvodi data konstrukcija. Granice intervala pokazuju granice unutar kojih će se izvoditi određene iteracije. Inače, apsolutno nije potrebno da početna vrijednost bude jednaka 1. Korisnik samostalno postavlja obje granice intervala. Tijelo petlje je skup naredbi za koje je već određen broj ponavljanja.

Kakav je iterator, saznaćemo kasnije. Da tako kažem, kontejner brojeva. Prvi broj određuje gdje počinje raspon brojeva. Drugi broj je broj minus jedan gdje se završava. Istina, broj se ne završava sa 5, ali početak je i dalje malo zbunjujući, ali se kreće brzo utrka!

Kakve su vrste nizova tačno ćemo naučiti u poglavlju Orijentacija objekata. Nakon što smo definirali petlju, sada ćemo napisati naš blok koda koji će se izvršavati pri svakom pokretanju. Ovo se završava čim se dostigne vrh našeg kontejnera.

Postoji i stil pisanja koji ima tri tačke umjesto dvije tačke i mali simbol. Ciklus se tada završava šestim elementom. Napišite ključnu riječ nakon koje slijedi uslov. Prednost ove petlje je u tome što se blok koda izvršava najmanje jednom prije nego što se uvjet uopće provjeri.

Koncept "petlje s parametrima" znači da se u ovoj konstrukciji provjerava uvjet, nakon čega se izvodi skup iteracija. Brojač se povećava (ili smanjuje) i sve se ponavlja. Tijelo petlje će se izvršavati sve dok je uvjet istinit.

Za ... za ... raditi: algoritam rada, sintaksa

Kao što je već spomenuto, ciklusi sa parametrom se koriste u zadacima u kojima je naznačen “interval” u kojem se radi. Dakle, to može biti niz brojeva, dana u nedelji, redova pesme itd.

Petlja koja može biti vrlo zgodna, ali će se koristiti vrlo rijetko. U većini slučajeva to je dovoljno. Trebali biste prvo koristiti sintaksu i vježbati je ako je moguće. Na ovog trenutka upoznali smo se sa nama najvažnijim petljama. U praktičnijim dijelovima naše serije, redovno ćemo koristiti šarke. Vidjet ćete da ih ima mnogo korisne aplikacije gdje možete sačuvati dvostruko i trostruko dodirivanje samo jednim ciklusom.

Turbo Pascal: kako izaći iz petlje

Došli smo do kraja našeg prvog poglavlja. U sljedećem poglavlju detaljnije ćemo pogledati operatore i ključne riječi koje moramo znati ili znati prije orijentacije objekata. Voljeli bismo čuti vaše povratne informacije o prvom dijelu serije! Hvala vam na upornosti i nastavite da uživate u učenju Swifta!

Postoje 2 vrste dizajna: za povećanje brojača i za njegovo smanjenje. Prva struktura će biti napisana na sljedeći način:

za izlazna varijabla := granica 1 to granica 2 uradi

tijelo petlje;

ovdje: ref. varijabla deklariran od strane korisnika na početku programa ili bloka; granica 1 i granica 2- početna i konačna vrijednost intervala; in tijelo ciklus specificira skup radnji koje treba izvršiti program. Mora se imati na umu da ako tijelo petlje sadrži samo 1 naredbu, tada se operatorske zagrade počinju ... end mogu izostaviti. U ovoj verziji dizajna, pult, tj<исх.переменная>, povećavat će se u koracima od 1.

Tipična struktura izgleda ovako. Red 2 navodi sve uslove. Unutar zagrade nalaze se 3 bloka odvojena tačkom i zarezom ";". Ovo osigurava da će se naša petlja završiti za 10 prolaza. . Kada pokrenete ovaj primjer, vidjet ćete vertikalni niz brojevi 0-9. Varijabla brojača je srce petlje, jer je vrijednost brojača koja govori petlji kada bi trebala završiti.

loop loop

U ovom odeljku smo kreirali niz imena. Umjesto ručnog pozivanja kontejnera, koristimo petlju koja nam prikazuje sve kontejnere. Ako petlja utvrdi da njena varijabla brojanja ima vrijednost 5, ona više ne ulazi u područje izvršavanja. Pogledajte sljedeći primjer. To je još uvijek jednostavan primjer, ali ponekad se uvlače greške koje se ne pronalaze tako brzo.

za izlazna varijabla:= granica 1 do granica 2 uradi

tijelo petlje;

Ovdje je ref. varijabla će se smanjivati ​​u koracima od 1.

Šema petlje s parametrom For ... to ... do izgledat će ovako:

  • Zadaje se vrijednost gornje granice intervala, tj. granica 2.
  • Izvorna varijabla vrijednost parametra je dodijeljena granica 1.
  • Provjerava se stanje: sirova varijabla ≤ granica 2.
  • Po prijemu rezultata Tačno (Tačno) tijelo petlje se izvršava.
  • Brojač se povećava za 1.
  • Performanse tačke 3-5 se dešava tačno dok se ne ispuni uslov: izvorna varijabla > granica 2. Čim se to dogodi, petlja izlazi i kontrola se prenosi na naredbu koja slijedi ovu konstrukciju.

U For ... downto ... do, algoritam rada je sličan gore navedenom, s izuzetkom nekih tačaka:

S druge strane, brzo dobijate beskonačne petlje, jer ako testirate svoju skriptu i ne završite, obično je to beskonačna petlja. Konceptualne petlje su naredbe koje će se izvršavati više puta prema nekoj procjeni stanja. Ulazni uslov se koristi za izvršavanje petlje. Među prijedlozima bi trebalo biti i onih koji mijenjaju stanje. Ova petlja je jedna od najčešće korištenih za ponavljanje niza instrukcija. Instrukcije petlje rješavaju problem ponavljanja cijelog programa ili određenog dijela programa više puta. trči.

  • U 3. paragrafu provjerava se stanje: sirova varijabla ≥ granica 2.
  • U 5. redu algoritma, brojač se smanjuje za 1.
  • U 6. paragrafu ekipe 3-5će se izvršavati dok se ne ispuni uslov: izlazna varijabla< граница 2.


Sve ostalo je slično u oba algoritma rada.

Stanje može biti jednostavno ili složeno. Specifična grupa instrukcija može biti jedna instrukcija ili čitava grupa instrukcija. Iz tog razloga je poznat i kao završni ciklus. Petlje nude brz i lak način da se nešto radi više puta.

Postoji mnogo različitih tipova petlji, ali sve rade istu stvar: ponavljaju radnju više puta. U ponudi su i različiti ciklusi Različiti putevi definisanje početne i krajnje tačke. Postoje neke situacije koje je lakše riješiti s jednom vrstom petlje nego s drugim.

Za presudu. Ovaj izraz obično inicijalizira jedan ili više brojača petlji, ali sintaksa dozvoljava izražavanje bilo kojeg stepena složenosti. Ako je uvjet izraza izostavljen, uvjet se smatra istinitim. Prijava završena. Da izvršite više naredbi, koristite blok naredbi da ih grupišete zajedno.

  • Ovaj izraz također može deklarirati varijable.
  • Izražava se uslov izraza.
  • Ako je vrijednost uvjeta istinita, naredba petlje se izvršava.
Opcije sadržane u meniju su predstavljene stavkama koje se mogu grupirati po stavci.

Blok dijagram petlje s parametrom

Ciklusi sa parametrom imaju sljedeći pogled blok dijagrama (iako je već predstavljeno gore). Ovdje je također prikazana pojednostavljena organizacija dizajna.

Osnovni zahtjevi za ciklus sa parametrom

Petlje sa parametrima zahtevaju određene vrste uslova.

Naredba se izvršava prije nego što se procijeni uvjet. Ako je uslov tačan, naredba se ponovo izvršava. Na kraju svakog pokretanja provjerava se stanje. Uslov se procjenjuje prije izvršenja naredbe sadržane u petlji. Uvjerite se da uvjet u petlji na kraju postane netačan; inače, petlja se nikada neće završiti.

Oznaka pruža izraz sa identifikatorom koji vam omogućava da se na njega referirate s bilo kojeg mjesta u vašem programu. Sintaksa operatora oznake. Ponuda koju identifikujete sa etiketom može biti bilo koja ponuda. Kada koristite neoznačeni prekid, odmah okončajte kod zatvoren u vremenu, uvijek, za, ili prebacite i prenesite kontrolu na sljedeći izraz. Prvi oblik sintakse završava umotavanjem u petlju ili prekidač; drugi se završava kako je navedeno u naredbi label.

  • Brojač i granice raspona (tj. izvorna varijabla, granica 1 i granica 2) moraju biti istog tipa podataka. Ako postoji samo kompatibilnost između početne i krajnje vrijednosti intervala i originalne varijable, tada se program može ponašati pogrešno, jer će se granice konvertirati prema tipu podataka izvornog parametra.
  • Tip podataka kojem vrijednosti parametara moraju pripadati mora biti cijeli broj. Veoma je obeshrabreno koristiti pravi tip.
  • Nepoželjno je mijenjati vrijednost parametra početne varijable u tijelu petlje. U suprotnom, korisnik teško da će moći pratiti moguće greške koje su se pojavile.
  • Za razliku od drugih vrsta petlji, u For … do … do ili For … downto … do korak se ne može promijeniti u parametar koji nije 1.

Turbo Pascal: kako izaći iz petlje

Često se javljaju problemi u kojima dolazi do petlje, tj. uslov koji se provjerava je uvijek tačan. Procedura prekida pomaže da se izađe iz petlje sa preduslovom, postuslovom, parametrom. Odnosno, njihov rad se prekida prije roka.

Primjer 2: Kršenje oznake

Sljedeći primjer iterira kroz elemente niza dok ne pronađe da je indeks elementa čija je vrijednost vrijednost. Kada koristite nastavak s oznakom, on se odnosi na ugniježđene izraze identificirane oznakom. Ako se nastavi, program će završiti iteraciju tokom provjere i započeti sljedeću iteraciju. Sljedeća funkcija uzima objekt i ime objekta kao argument. Zatim iterira kroz sva svojstva objekta i vraća string koji navodi imena svojstava i njihova imena.

Pascal parametarske petlje (čije programiranje pretpostavlja "vječnu" istinitost uslova) mogu se zaustaviti sa Continue. Ovde je rad postavljen na sledeći način: trenutna iteracija završava svoje izvršenje pre roka, kontrola se prenosi na sledeću komandu, ali bez izlaska iz petlje.

Procedura Exit je neophodna da bi se završio rad određenog bloka u programskom kodu. Poziva se unutar procedure (funkcije) i u istom trenutku, izvršenje ovog "komada" odmah prestaje. Ako je Exit u glavnom bloku programa, tada završava svoj rad.

Za objekt automobila sa svojstvima etikete i modela, rezultat će biti. Je li ovaj članak bio od pomoći? Ovaj vodič prati uslovne izjave. Petlje su trivijalan princip proračuna kojeg svaki programer mora slijediti. Oni su također dio upravljačkih struktura.

Magična reč drugo

Termin "petlja" odnosi se na kontrolnu strukturu sposobnu da izvrši isti niz instrukcija određeni broj puta u skladu sa jednim ili više uslova koji se moraju provjeriti. Uvijek će biti potrebno provjeriti da li uvjeti postaju lažni u datom trenutku kako bi se moglo izaći iz petlje.

Procedura Halt svodi princip rada na sljedeće: program se potpuno završava.

Primjeri zadataka s rješenjem

Nakon proučavanja teme „Petlje s parametrom u Pascalu“, korisniku će biti korisno da prvo prouči primjere, a zatim se osposobi za samostalno pisanje koda. Jednostavni zadaci pomažu budućem programeru da nauči teoriju u praksi, a zatim je uspješno primijeni. Na temu “Petlje s parametrom” mogu se naći i jednostavni i složeni primjeri problema s rješenjem. Evo 3 zadatka u kojima se analiziraju algoritmi rada i daju objašnjenja i komentari za svako rješenje.

Ovo je najpoznatija petlja jer je prisutna u većini programskih jezika. Već smo to spomenuli u tutorijalu za tabelarne proračune, ali ćemo se vratiti kasnije u ovom kursu. Drugim riječima, vrijednost koja će učiniti uvjet lažnim i zaustaviti petlju. Njegova sintaksa je jednostavna i zahtijeva 3 potrebna parametra.

Ovaj uvjet se ponovno procjenjuje na svakoj iteraciji kako bi se utvrdilo nastavlja li se petlja ili je petlja zanemarena. Konačno, posljednji parametar specificira izraz koji će se izvršiti na kraju iteracije. Obično se ovdje dodaje inkrement za ažuriranje brojača petlje.

  • Inicijalizacija je izraz koji se koristi za inicijalizaciju petlje.
  • Petlje obično počinju vrijednošću.
  • Drugi parametar odgovara uslovu za zaustavljanje petlje.
Sljedeći primjer pokazuje generiranje tablice množenja znamenki.

Zadatak 1

Dat je dvodimenzionalni niz prirodnih brojeva u rasponu , odabranih nasumično. Pronađite broj svih dvocifrenih brojeva čiji je zbir cifara višekratnik 2.

Algoritam akcije:

  1. Kreirajte dvodimenzionalni niz.
  2. Provjerite je li svaki broj usklađen sa uslovima:

a) ako 9< Х < 100, то разделить его нацело на 10 посредством div;

Uspostavili smo ciklus. . Kada postane lažno, program će izaći iz petlje. Njegova sintaksa je sljedeća. Ovo je posebno korisno kada izvlačite informacije iz baze podataka. Posebnost ove tvrdnje je da se uslov provjerava tek nakon potpunog izvršenja komandnog bloka. Ako uvjet postane netačan prije kraja, ostale instrukcije će se izvršiti.

Za ... za ... raditi: algoritam rada, sintaksa

Zadana vrijednost ostaje nepromijenjena, odnosno: Zatim definiramo uslov zaustavljanja. Zatim definišemo listu naredbi koje će se izvršiti, tj. proračun, prikaz proizvoda i dodavanje brojača.

  • Počnimo postavljanjem brojača na vrijednost.
  • Završavamo testom uslova da napustimo petlju ili ne.
U većini programskih jezika, putanja niza se implementira pomoću petlji. Ovo je posebna petlja koja pomiče pokazivač niza na svakoj iteraciji.

b) izdvojiti drugu cifru broja dijeljenjem kroz mod;

c) zbrojiti označene brojeve;

d) podijeliti sa modom dati zbir sa 2;

e) ako je rezultat 0, brojač se povećava za 1.


Zadatak 2

Dat je jednodimenzionalni niz cjelobrojnih elemenata. Pronađite broj pozitivnih brojeva.

Algoritam akcije:

  1. Kreirajte niz cjelobrojnih elemenata generiranih pomoću randomize.
  2. Povežite IF u petlju sa parametrom, koji će provjeriti da li je dati element usklađen sa uslovom: X>0.
  3. Ako je uslov ispunjen, brojač se povećava za 1.
  4. Nakon petlje, rezultirajuća vrijednost brojača treba biti prikazana na ekranu.

Podaci u zagradama () su komentari. U redu 11 možete prikazati niz na ekranu na dva načina: ostaviti razmak između brojeva ili dodijeliti određeni broj ćelija za svaki element (u ovom slučaju ima ih 5).

U redu 12, varijabla brojača se također može povećati na dva načina: ili dodati 1 prethodnoj vrijednosti, ili koristiti standardnu ​​funkciju Inc.


Zadatak 3

Zadana kvadratna matrica. Pronađite broj pozitivnih elemenata na glavnoj dijagonali.

Objašnjenja:

U nizu brojeva, glavna dijagonala se proteže od gornjeg lijevog ugla do donjeg desnog. Njegova posebnost je činjenica da su indeksi reda i stupca isti. Stoga je dovoljno organizirati 1 ciklus da prođe kroz linije bez ponavljanja preko preostalih elemenata.

Algoritam akcije:

  1. Kreirajte kvadratnu matricu.
  2. Postavite varijablu odgovornu za brojanje pozitivnih elemenata na "0".
  3. Napravite ciklus da kreirate kvadratnu matricu.
  4. Organizirajte petlju da provjerite uvjet: ako je broj na glavnoj dijagonali >0, brojač se povećava za 1.
  5. Nakon završetka petlje, prikažite vrijednost varijable koja pohranjuje broj pozitivnih elemenata na ekranu.

Konfrontacija dva programska jezika: C i Turbo Pascal

Po pravilu, programer koji poštuje sebe zna nekoliko jezika. Na primjer, to može biti C++, Turbo Pascal, Delphi, Java, itd. Suprotnost njih dvojice bila je jasno izražena još 80-ih godina. (C i turbo pascal). Krajem 20. veka, ista borba je primećena između C++ i Jave.


U virtuelnom prostoru, među tri desetine programskih jezika, mogu se izdvojiti tri najsjajnija para, čija je opozicija zadivila najveće umove sajber prostora: Algol-60 i Fortran, Pascal i C, Java i C ++. Naravno, ovi osjećaji su subjektivni, ali u jednom ili drugom trenutku jedan iz para je bio vođa. To je bilo zbog zahtjeva industrije i potrebe za jednim ili drugim softverski proizvod. 70-ih godina. Fortran je "vladao svijetom", 80-ih - Turbo Pascal, 90-ih - C++. Naravno, niko od njih nije "umro". Umjesto toga, oni su evoluirali u poboljšane softverske proizvode.

Kada proučavate programske jezike, primijetit ćete da je u nekim temama sintaksa slična. Dakle, petlje sa parametrom u C su slične sličnim konstrukcijama u Pascalu, sa izuzetkom nekih tačaka.

Zanimljivo je da su programeri Turbo Pascal-a (Stari svijet) koristili rezultate razvoja američkih naučnika, dok su u Novom svijetu aktivno primjenjivali rezultate istraživanja evropskih stručnjaka. U Evropi se programeri više zalažu za čistoću i kompaktnost programskih jezika, dok američki umovi imaju tendenciju da koriste novonastale trendove u pisanju koda.

Petlje se koriste za ponavljanje dijelova koda više puta. Sposobnost ponavljanja određenih fragmenata koda jedna je od glavnih i istovremeno važnih zadataka o čemu programer mora odlučiti. Većina programa ili web stranica koristi petlje, na primjer, za prikaz informacija o vijestima ili najavama. Odnosno, u takvim zadacima potrebno je stalno izvoditi operacije čitanja i pisanja, a kako ne bi duplicirali isti kod, u pomoć priskaču ciklusi. Petlje su prilično jednostavne za deklarisanje u kodu, ali one izvršavaju složene zadatke sa samo jednostavnim ponavljanjem.

Da biste započeli s petljama, pobrinite se da dobro razumijete koncept programskog jezika C. Zato što će biti od vitalnog značaja u upotrebi ciklusa, jer u ciklusima, kao i u postoje uslovni izrazi. Postoje tri vrste petlji u C: for , while , do while . Svaki od njih ima svoje specifične namjene. Svi oni su opisani u nastavku.

Najčešće korištena petlja je for petlja, njena struktura je prikazana u nastavku:

Za (/* inicijalizacija varijable; stanje; promjena vrijednosti varijable */) ( // tijelo petlje (ovdje je kod koji će se ponoviti) )

Inicijalizacija varijable vam omogućava da ili deklarirate varijablu i dodijelite joj vrijednost, ili dodijelite vrijednost već postojećoj varijabli. Drugo, vrijednost ove varijable govori programu da li je uvjet petlje istinit ili netačan. I sve dok je uslov petlje tačan, petlja se mora nastaviti ponavljati. Kontrolna varijabla se mora nekako promijeniti, inače će petlja biti beskonačna, na primjer, možete je ažurirati ovako: i++, i = i + 2 ili čak ovako i = random(5) . Imajte na umu da je svaki odeljak u zaglavlju petlje odvojen tačkom i zarezom, što je veoma važno. Također imajte na umu da svaki od odjeljaka može biti prazan, iako tačke i zarezi moraju biti tamo. Ako uslov nije prazan, onda se procjenjuje na istinito i petlja će se nastaviti sve dok nešto ne učini uvjet petlje lažnim. Pogledajmo jednostavan primjer korištenja for petlje.

#include int main() ( int i; /* Petlja će se izvoditi do i< 10, при этом после каждой итерации переменная i будет инкрементироваться(увеличиваться на 1)*/ for (i = 0; i < 10; i++) { /* Имейте ввиду что условие проверяется перед каждым повторением, то есть работа цикла остановится когда переменная i будет равна 10*/ printf("%d\n", i); } getchar(); }

Zapravo, rezultat programa:

0 1 2 3 4 5 6 7 8 9

Ovaj program je vrlo jednostavan primjer korištenja petlje. promenljivoj i se dodeljuje nula, a dok je i manji od 10, vrednost varijable i se ispisuje na ekran, zatim se dodaje jedan promenljivoj i i sve se ponavlja dok uslov ne postane netačan. Imajte na umu da se vrijednost varijable i povećava nakon što se izvršavanje koda u tijelu petlje pokreće po prvi put.

Dok petlja je vrlo jednostavna petlja, evo njene strukture:

Dok (/*uvjet*/) ( // tijelo petlje - evo koda koji treba ponoviti)

Telo petlje počinje da se izvršava ako je uslov petlje tačan. Uslov je logički izraz, kao što je x == 1 ili x! = 7 (x nije jednako 7). Odnosno, uslov može biti apsolutno bilo šta - bilo koja kombinacija logičkih izraza. Evo primjera složenog uslova - x == 3 || x > 10, ovaj uslov će biti istinit ako je x jednako 3 ili je x veće od 10. Imajte na umu da dok ima dio za inicijalizaciju ili sekciju za promjenu kontrolirane varijable, tako da prije korištenja ove petlje, prvo morate deklarirati varijablu koja će se testirati u petlji uvjeta i promijeniti vrijednost ove varijable u tijelu petlje. Zapravo, pogledajmo jednostavan primjer koristeći while petlju:

#include int main() ( int var = 0; /* obavezno prvo deklarirajte varijablu */ dok (var< 10) { /* пока значение переменной var меньше 10 */ printf("%d\n", var); var++; /* обновляем значение в переменной var(если этого не делать, то условие цикла всегда будет истинным, тогда цикл будет - бесконечным) */ } getchar(); }

Stoga smo pogledali još jedan primjer korištenja ciklusa, i kao što vidite, ni u ovom primjeru nema ništa komplicirano. Zamislite samo da petlja uvijek počinje ponavljati kod koji se nalazi u tijelu petlje. Čim se izvrši posljednja naredba u tijelu petlje, provjerava se stanje petlje. Ako je uslov i dalje tačan, onda petlja nastavlja da se izvodi, a ako je uslov netačan, onda petlja izlazi.

Postoji još jedna vrsta petlje - uradi while. Ova petlja je korisna kada trebate izvršiti kod najmanje 1 put. Razmotrite njegovu strukturu:

Uradi ( // tijelo petlje) while (/*uvjet*/);

Struktura je vrlo jednostavna, kao što možete vidjeti, uvjet je na kraju petlje, a uvjet će biti provjeren nakon što se izvrši kod u tijelu petlje. Imajte na umu da se uvjet testira na kraju petlje, a ne na početku, tako da će blok koda u tijelu petlje biti izvršen barem jednom. Ako je uslov tačan, petlja se vraća na početak i ponovo ga izvršava. Do while petlja je skoro potpuno ista kao i while petlja, osim što je zajamčeno da će se tijelo petlje izvršiti barem jednom. Dok petlja prvo provjerava uslov, a zatim izvršava blok koda u tijelu, naravno, ako je uvjet istinit, dok petlja do while prvo izvršava kod u tijelu petlje, a zatim provjerava uslov, i ako je istina, onda nastavlja da radi. Primjer do while petlje je prikazan ispod:

#include int main() ( int i = 0; do ( /* Ispiši poruku i izađi */ printf("Bok! Radim dok\n"); ) while (i != 0); getchar(); )

Obratite pažnju na tačku i zarez na kraju petlje, uvek treba da koristite ovu tačku i zarez kao u gornjem primeru. Vrlo često se ova tačka-zarez izostavlja, što dovodi do greške u kompilaciji. Samo se ovaj ciklus završava tačkom i zarezom, ostali ciklusi na kraju, osim završne zagrade, ne stavljaju ništa. Imajte na umu da će se u gornjem primjeru ova petlja pokrenuti jednom jer se prvo ispisuje poruka, a zatim se provjerava uvjet petlje.