Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Pogreške
  • Za i while petlje, break i continue izjave, čarobna riječ drugo. Izjava za odabir if u C

Za i while petlje, break i continue izjave, čarobna riječ drugo. Izjava za odabir if u C

U ovom članku nastavit ćemo istraživati PHP osnove i razgovarati o petljama i uvjetima. Prvi korak je razmatranje konstrukcije IF - ELSE, koja vam omogućuje izvođenje određenih radnji ovisno o tome je li uvjet ispunjen ili ne. Zatim ćemo prijeći na gledanje petlji. Ukupno će se razmatrati tri konstrukcije petlje - to su WHILE, DO - WHILE petlje i FOR petlje.

PHP osnove. IF - ELSE konstrukcije

Konstrukt IF - ELSE omogućuje izvođenje određenih radnji ovisno o tome jesu li uvjeti ispunjeni ili ne. Ova se konstrukcija može naširoko koristiti u praksi, na primjer, za stvaranje jednostavne zaštite dijela stranice lozinkom. Ako korisnik unese ispravnu lozinku, tada mu se daje pristup privatnom dijelu. U suprotnom, možemo mu dati, na primjer, poruku o pogrešci.

U praksi konstrukcija IF - ELSE izgleda ovako:

Pa da komentiramo. Prvo se varijablama dodjeljuju vrijednosti. Tada se postavlja uvjet. Ako je varijabla $ a jednaka varijabli $ b, tada se izvršava kod koji se nalazi u prvim vitičastim zagradama. Ako uvjet nije ispunjen, tada se preskače sve u prvim vitičastim zagradama i izvršava se kod koji se nalazi u vitičastim zagradama nakon ELSE. Kao što vidite, sve je banalno, jednostavno i razumljivo.

Osim jednostavnih uvjeta u PHP-u, možete koristiti nekoliko uvjeta i IF - ELSE naredbe. Pogledajmo sljedeći kod kao primjer:

"; if ($ e! = $ c) (echo" Varijabla E nije jednaka varijabli C
";) else (echo" Varijabla E je jednaka varijabli C
";)) else (echo" Varijable nisu jednake
"; } ?>

Prvo, varijablama dodjeljujemo određene vrijednosti. Zatim postoje ugniježđene konstrukcije IF - ELSE. Kao što možete vidjeti u PHP-u, svaka IF - ELSE konstrukcija može sadržavati druge slične konstrukcije, čiji broj, u principu, nije ograničen.

Pogledajmo sada znakove koji se koriste u uvjetima.

  • == - u PHP-u ovaj znak znači jednaki... Znak "=" u PHP-u je znak dodjele.
  • != nejednak, na primjer, $ a! = $ b - varijabla $ a nije jednaka varijabli $ b.
  • i ili &&- podlo I, na primjer, $ a! = $ b && $ c! = $ d - varijabla $ a nije jednaka varijabli $ b i varijabla $ c nije jednaka varijabli $ d.
  • ili ili ||- podlo ILI, na primjer, $ a! = $ b || $ c! = $ d - varijabla $ a nije jednaka varijabli $ b ili varijabla $ c nije jednaka varijabli $ d.

Dakle, shvatili smo tumačenje svih znakova. Prijeđimo sada na čitanje gornjeg koda, koji se riječima može sažeti na sljedeći način:

Ako je varijabla $ a jednaka varijabli $ b, a varijabla $ c jednaka varijabli $ d ili je varijabla $ e jednaka varijabli $ d, tada prikazujemo poruku "Varijable su jednake" i pravimo prijelom reda. Zatim radimo još jednu provjeru. Ako varijabla $ e nije jednaka varijabli $ c, tada prikazujemo poruku "Varijabla E nije jednaka varijabli C" i pravimo prijelom reda. Ako uvjet nije ispunjen, onda ispisujemo "Varijabla E je jednaka varijabli C". Ako prvi uvjet nije ispunjen, tada se sav kod u prvim vitičastim zagradama preskače i odmah se prikazuje poruka "Varijable nisu jednake" i pravi se prijelom reda (oznaka
).

Ovime završavamo naše razmatranje konstrukcije IF - ELSE. Nadam se da ste razumjeli cijeli smisao gore navedenog i da idemo na daljnje proučavanje. PHP osnove- proučavanje ciklusa.

PHP osnove. WHILE i DO - WHILE petlje

Petlje u PHP-u su vrlo raširene jer vam omogućuju implementaciju mnogih funkcija koje su prisutne na svakom dinamičkom web mjestu. Jedan od najčešćih zadataka koji se može riješiti pomoću petlji je, na primjer, prikaz najnovijih vijesti na web stranici. Cijeli smisao petlji je izvođenje određene radnje sve dok je uvjet ispunjen. Na primjer, riješimo problem izračunavanja zbroja brojeva od jedan do 10. U ovom slučaju broj brojeva može biti bilo koji, ali kao primjer, uzmimo broj 10, jer će u ovom slučaju biti lakše provjerite rezultat.

Za rješavanje ovog problema će se koristiti DOK ciklus... Kod za izračunavanje zbroja brojeva od jedan do deset bit će sljedeći:

Prvo postavljamo varijable $ s (zbroj) i $ i (brojač) i dodjeljujemo im vrijednosti. Zatim pišemo WHILE petlju, u čijem uvjetu označavamo da se petlja treba izvršavati sve dok varijabla $ i (brojač) ne bude manja ili jednaka 10. U tijelo petlje upisujemo vrijednost varijable $ s i povećajte brojač $ i za jedan. To se radi pomoću dva znaka + ($ i ++) ili jednostavnim dodavanjem jednog ($ i = $ i + 1). Vrijednost brojača mora se mijenjati bez propusta kako bi se izbjeglo ponavljanje (beskonačno izvršavanje petlje).

Pogledajmo sada kako se program izvršava. Prvo, varijablama dodjeljujemo vrijednost. Tada se uvjet provjerava u petlji. Ako se izvrši, tada se izvršava kod koji se nalazi u tijelu petlje (u vitičastim zagradama). Nakon izvršenja tijela petlje i povećanja vrijednosti brojača, uvjet se ponovno provjerava i, ako je zadovoljen, petlja se ponovno ponavlja. Petlja će se ponavljati sve dok je uvjet ispunjen. Nakon pokretanja petlje, rezultat se prikazuje pomoću izlaznog izraza Echo. Više pojedinosti o varijablama i izlaznim operatorima možete pronaći u članku "".

Petlja DO - WHILE radi na isti način. Jedina razlika ovdje je u tome što se provjera uvjeta izvodi nakon što je petlja završena. Dakle, izvršenje ciklusa će se u svakom slučaju dogoditi barem jednom. U praksi, DO - WHILE petlja izgleda ovako:

Kao što vidite, u rješavanju problema izračunavanja zbroja brojeva od jedan do deset pomoću DO - WHILE petlje, najprije dodjeljujete vrijednosti varijablama. Zatim se izvršava kod i povećava vrijednost brojača, a tek nakon toga se provjerava uvjet. Ako se izvrši, onda se ciklus ponovno ponavlja. U suprotnom, rezultat se ispisuje na zaslon pomoću izlazne izjave.

PHP osnove. FOR petlja

S petljom FOR možete učiniti sve iste stvari kao i s WHILE petljom. Koristi se i pri izradi stranica, ali, po mom mišljenju, u manjoj mjeri od WHILE petlje. Osobno više volim ovo drugo, ali u okviru ovog članka osvrnut ćemo se i na petlju FOR, budući da je ona dio PHP jezika i morate je poznavati.

Pogledajmo kako riješiti prethodni problem korištenjem FOR petlje. Kod za izračunavanje zbroja brojeva od jedan do deset korištenjem FOR petlje izgledao bi ovako:

Kao što možete vidjeti, sintaksa za petlju FOR je sljedeća. Prvo se varijable inicijaliziraju, zatim se naznačuje uvjet, nakon čega se prikazuje radnja koju treba izvršiti nakon prolaska jednog ciklusa. Shematski će izgledati otprilike ovako:

For (inicijalizacija; uvjet; radnja nakon izvođenja jedne petlje) (tijelo petlje (akcija))

Kao što vidiš PHP sintaksa slična sintaksi C++. Ako ste učili C ++, onda će vam biti lakše naučiti PHP. Ali čak i ako prije niste proučavali druge programske jezike, lako možete savladati osnove PHP-a, budući da je to jedan od najjednostavnijih programskih jezika.

Time je ovaj članak o osnovama PHP-a završen. Ako vam se svidio moj stil pisanja članaka i sam njihov sadržaj, možete se pretplatiti na vijesti stranice na bilo koji način koji vam odgovara u stavci "Pretplata".

To je sve. Sretno i vidimo se uskoro na stranicama bloga.

Drugi korak u stvaranju punopravnih programa na jeziku MatLab je proučavanje operatora grananja i petlje. Uz njihovu pomoć možete implementirati logiku izvođenja matematičkih algoritama i stvoriti ponavljajuće (iterativne, ponavljajuće) izračune.

2.1. Uvjetna izjava if

Kako bi se logika mogla implementirati u program, koriste se uvjetni operatori. Konceptualno, ovi operatori se mogu predstaviti kao čvorne točke, dostižući koje program bira u kojem od mogućih smjerova će se kretati dalje. Na primjer, trebate odrediti sadrži li neka varijabla arg pozitivan ili negativan broj i prikazati odgovarajuću poruku na ekranu. Da biste to učinili, možete koristiti if naredbu (if), koja obavlja slične provjere.

U najjednostavnijem slučaju, sintaksa za ovu if naredbu je:

ako<выражение>
<операторы>
kraj

Ako vrijednost parametra "expression" odgovara vrijednosti "true", tada se naredba izvršava, inače je program preskače. Treba napomenuti da je "izraz" uvjetni izraz u kojem se provjerava neki uvjet. Stol 2.1 prikazuje varijante jednostavnih logičkih izraza if naredbe.

Tablica 2.1. Jednostavni Booleovi izrazi

Točno ako je a manje od b i netočno u suprotnom.

Točno ako je a veće od b i netočno u suprotnom.

Točno ako je a jednako b i netočno u suprotnom.

Točno ako je a manje ili jednako b i netočno u suprotnom.

Točno ako je varijabla a veća ili jednaka varijabli b i netočno u suprotnom.

Točno ako a nije jednako b i netočno u suprotnom.

Ispod je primjer implementacije funkcije sign () koja vraća +1 ako je broj veći od nule, -1 ako je broj manji od nule i 0 ako je broj nula:

funkcija moj_znak
x = 5;
ako je x> 0
disp (1);
kraj
ako je x< 0
disp (-1);
kraj
ako je x == 0
disp (0);
kraj

Analiza navedenog primjera pokazuje da se sva ova tri uvjeta međusobno isključuju, tj. kada se jedan od njih aktivira, nema potrebe provjeravati ostale. Implementacija upravo takve logike povećat će brzinu izvršavanja programa. To se može postići korištenjem konstrukcije

ako<выражение>
<операторы1>% su ispunjeni ako je uvjet istinit
drugo
<операторы2>% su ispunjeni ako je uvjet netačan
kraj

Tada se gornji primjer može napisati ovako:

funkcija moj_znak
x = 5;
ako je x> 0
disp (1);
drugo
ako je x< 0
disp (-1);
drugo
disp (0);
kraj
kraj

Ovaj program prvo provjerava pozitivnost varijable x, a ako je tako, tada se na ekranu prikazuje vrijednost 1, a svi ostali uvjeti se zanemaruju. Ako se pokaže da je prvi uvjet netačan, tada se izvršavanje programa nastavlja po drugom (inače) do drugog uvjeta, gdje se varijabla x testira na negativnost, a ako je uvjet istinit, vrijednost -1 se prikazuje na zaslon. Ako su oba uvjeta netočna, tada se prikazuje vrijednost 0.

Gornji primjer može se napisati u jednostavnijem obliku koristeći još jednu konstrukciju if operatora jezika MatLab:

ako<выражение1>
<операторы1>% se izvršavaju ako je izraz1 istinit
inače<выражение2>
<операторы2>% se izvršavaju ako je izraz2 istinit
...
inače<выражениеN>
<операторыN>% se izvršavaju ako je izrazN istinit
kraj

i zapisuje se kako slijedi:

funkcija moj_znak
x = 5;
ako je x> 0
disp (1); % se izvršava ako je x> 0
inače ako x< 0
disp (-1); % se izvršava ako je x< 0
drugo
disp (0); % se izvršava ako je x = 0
kraj

S uvjetnom if naredbom možete testirati složenije (složene) uvjete. Na primjer, trebate odrediti: spada li varijabla x u raspon vrijednosti od 0 do 2? To se može provesti simultanom provjerom dva uvjeta odjednom: x> = 0 i x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

Za implementaciju složenih uvjeta u MatLabu koriste se logički operatori:

& - logično I
| - logičko ILI
~ - logično NE

Pogledajmo primjer korištenja složenih uvjeta. Pretpostavimo da je potrebno provjeriti je li varijabla x u rasponu od 0 do 2. Program će biti napisan na sljedeći način:

funkcija my_if
x = 1;
ako je x> = 0 i x<= 2
drugo
disp ("x ne pripada rasponu od 0 do 2");
kraj

U drugom primjeru provjerit ćemo da varijabla x ne pripada rasponu od 0 do 2. To se postiže aktiviranjem jednog od dva uvjeta: x< 0 или x > 2:

funkcija my_if
x = 1;
ako je x< 0 | x > 2
disp ("x ne pripada rasponu od 0 do 2");
drugo
disp ("x pripada rasponu od 0 do 2");
kraj

Koristeći logičke operatore AND, OR, NOT, možete stvoriti razne složene uvjete. Na primjer, možete provjeriti da varijabla x spada u raspon od -5 do 5, ali ne pripada rasponu od 0 do 1. Očito, to se može implementirati na sljedeći način:

funkcija my_if
x = 1;
ako je (x> = -5 i x<= 5) & (x < 0 | x > 1)
disp ("x pripada [-5, 5], ali nije uključen");
drugo
disp ("x ili nije uključeno u [-5, 5] ili u");
kraj

Imajte na umu da su zagrade korištene u složenom složenom stanju. Činjenica je da je prioritet operacije AND veći od prioriteta operacije ILI, a da nema zagrada uvjet bi izgledao ovako: (x> = -5 i x<= 5 и x < 0) или x >1. Očito je da bi takva provjera dala drugačiji rezultat od očekivanog.

Zagrade se koriste u programiranju za promjenu prioriteta iskaza. Poput aritmetičkih operatora, logički operatori se također mogu mijenjati po volji programera. Korištenjem zagrada provjerava se prvo unutar njih, a zatim izvan njih. Zato su, u gornjem primjeru, potrebni za postizanje željenog rezultata.

Prioritet logičkih operacija je sljedeći:

NOT (~) je najviši prioritet;
I (&) - srednji prioritet;
ILI (|) je najniži prioritet.

Mogućnost kontrole tijeka programa omogućuje vam selektivno izvršavanje pojedinih dijelova koda, a to je vrlo vrijedna značajka programiranja. Naredba if omogućuje nam da izvršimo ili ne izvršimo određene dijelove koda, ovisno o tome je li uvjet ove izjave istinit ili netočan. Jedna od najvažnijih upotreba naredbe if select je da omogućuje programu da poduzme radnju po svom izboru na temelju onoga što je korisnik unio. Trivijalan primjer korištenja if je za provjeru lozinke koju je unio korisnik, ako je lozinka ispravna, program omogućuje korisniku da izvrši neku radnju, ako je lozinka unesena pogrešno, tada program neće dopustiti korisniku pristup ograničenom resursi.

Bez uvjetne naredbe, program bi se iznova i iznova izvodio na isti način, bez obzira na to koji unos dolazi od korisnika. Ako koristite operatore odabira, tada rezultat programa može biti mnogo zanimljiviji, jer će ovisiti izravno o unosu korisnika.

Prije nego što počnete razumjeti strukturu if naredbe, vrijedno je obratiti pažnju na vrijednosti kao što su TRUE i FALSE u kontekstu programiranja i računalne terminologije.

Istina (TRUE) ima vrijednost različitu od nule, FALSE je ekvivalent nuli. Kada koristite operatore usporedbe, operator će vratiti jedan ako je izraz za usporedbu istinit, ili - 0 ako je uvjetni izraz netočan. Na primjer, izraz 3 == 2 će vratiti 0 jer tri nije jednako dva. Izraz 5 == 5 daje vrijednost true i vraća 1. Ako vam je teško razumjeti, pokušajte ispisati ove izraze na zaslon, na primjer: printf ("% d", 7 == 0);

U procesu programiranja često je potrebno usporediti jednu varijablu s drugom i na temelju tih usporedbi kontrolirati tijek programa. Postoji cijeli popis operatora koji omogućuje usporedbe, evo ga:

Najvjerojatnije ste upoznati s ovim operatorima usporedbe, ali za svaki slučaj, pokazao sam ih u gornjoj tablici. Ne bi vam trebalo biti teško razumjeti, većinu ovih operatora ste naučili u školi na satovima matematike. Sada kada razumijete što su TOČNO i LAŽNO, vrijeme je da isprobate if select naredbu u borbi. Ako struktura:

If (uvjetni izraz) // ovdje postoji jedan izraz, koji će se izvršiti ako je uvjetni izraz istinit

Evo jednostavnog primjera korištenja if naredbe:

Ako (7> 6) printf ("Sedam je veće od šest");

U ovom primjeru program procjenjuje uvjetni izraz - "Je li sedam veće od šest?" Da biste vidjeli rezultat ovog dijela koda, samo ga zalijepite u funkciju main () i ne zaboravite uključiti zaglavlje stdio.h, pokrenite program i vidite rezultat - istina. Konstrukcija operatora odabira ako s vitičastim zagradama:

Ako (TRUE) (/ * sav kod koji se nalazi unutar zagrada će se izvršiti * /)

Ako ne koristite vitičaste zagrade, tada će se samo jedan, prvi, izraz odnositi na tijelo if naredbe. Ako trebate kontrolirati nekoliko operatora, onda ih trebate staviti u vitičaste zagrade. Preporučam da uvijek stavite zagrade nakon deklaracije if - ovo je dobar stil programiranja i nikada se nećete zbuniti u svom kodu, jer je takva deklaracija najrazumljivija.

Druga izjava

Ponekad, kada je uvjetni izraz lažan, bilo bi zgodno da se izvrši neki kod koji se razlikuje od koda koji se izvršava kada je uvjet TRUE. Kako se to radi?
Evo primjera korištenja if else naredbe:

If (TRUE) (/ * ovaj kod se izvršava ako je uvjet istinit * /) inače (/ * ovaj kod se izvršava ako je uvjet lažan * /)

Inače if izjava

Obično, else if naredbe se koriste kada je potreban višestruki izbor, to jest, na primjer, definirano je nekoliko uvjeta koji mogu biti istiniti u isto vrijeme, ali nam je potreban samo jedan istiniti uvjetni izraz. Naredbu if else možete koristiti odmah nakon izraza za odabir if, nakon njegovog tijela. U ovom slučaju, ako je uvjet prve naredbe za odabir TRUE, tada će se naredba else if zanemariti, dok će u suprotnom, ako je uvjet prve naredbe odabira FALSE, provjerava se naredba else if. Odnosno, ako je uvjet jedne ako je istinit, ostali se neće provjeravati. Sada, kako biste sve ovo dobro fiksirali u svojoj glavi i razumjeli, pogledajmo jednostavan primjer koristeći konstrukcije operatora odabira.

#uključiti #uključiti int main () (int age; // bez varijable ... printf ("Koliko imaš godina?"); // pitaj korisnika o njegovoj dobi scanf ("% d", & age); // korisnik unosi broj godina ako (dob< 100) { // если введенный возраст меньше 100 printf ("Вы очень молоды!\n"); // просто показываем что программа сработала верно... } else if (age == 100) { // используем else для примера printf("Молодость уже позади\n"); // \n - символ перевода на новую строку. } else { printf("Столько не живут\n"); // если ни одно из выше-перечисленных условий не подошло, то программа покажет этот вариант ответа } return 0; }

Pogledajmo zanimljive uvjetne izraze pomoću booleovih operatora.

Booleovi operatori omogućuju stvaranje složenijih uvjetnih izraza. Na primjer, ako želite provjeriti je li vaša varijabla veća od 0, ali manja od 10, trebate samo koristiti logički operator - AND. Ovako se to radi - var> 0 i var< 10 . В языке СИ есть точно такой же же оператор, только обозначается он иначе — && .
Prilikom korištenja if naredbi često je potrebno provjeriti nekoliko različitih uvjeta, stoga je vrlo važno razumjeti logičke operatore OR, NOT i AND. Logički operatori rade na isti način kao i usporedni operatori: vraćaju 0 ako su lažni ili 1 ako je logički izraz istinit.
Više o logičkim operacijama možete pročitati u.

Petlje su jedan od najvažnijih programskih alata. Korisne su u slučajevima kada trebate nešto napraviti određeni broj puta.

Ako postoji takav zadatak, na primjer, prikažite redak "pozdrav svima" 1000 puta. Zatim, bez korištenja petlje, prvo će trebati puno vremena, a drugo, neće izgledati baš lijepo. Zato cikluse koje morate savršeno poznavati jer se koriste vrlo, vrlo često.

Postoje četiri petlje u programiranju, to su while, do-while, for i foreach... Svaki od njih ima svoju sintaksu i svaki se koristi u određenim slučajevima.

Najčešće korištene petlje su for i foreach, zatim while, a do-while petlja je vrlo rijetka.

I počet ćemo s while petljom.

Sintaksa za while petlju je sljedeća:


Prvo, deklariramo varijablu i, koja je brojač, a unutar petlje povećavamo ovaj brojač. Unutar zagrada napišite uvjet za ulazak/izlazak iz petlje.

Komentar! Ispravno napišite uvjet za izlaz, inače bi moglo ispasti beskonačna petlja i tada će skripta visjeti... Takva petlja se može dogoditi ako, na primjer, zapišemo true u izlazni uvjet.

Na primjer, prikažimo redak "Pozdrav svima!" 10 puta.

Var i = 0; dok (i"); i ++;)

Varijabla i može početi od 0 ili od 1 ili od bilo kojeg drugog broja.

Izlazni uvjet je ujedno i uvjet ulaska. Petlja radi na sljedeći način: Prvo provjerava je li varijabla i manja od 10, a ako je uvjet istinit, onda ulazimo u petlju, inače ne. U ovom slučaju, ako je varijabla i jednaka 30, na primjer, tada se petlja neće izvršiti, jer 30 nije manje od 10.

Ušli smo u petlju, prikazali red "Pozdrav svima", povećali brojač i opet išli na uvjet, gdje ponovno provjeravamo je li vrijednost varijable i manja od 10, zatim ulazimo u petlju, inače izlazimo iz nje. I to se događa sve do trenutka kada uvjet ulaska postane lažan, odnosno vrijednost varijable i bit će 10. 10 nije manje od 10, pa više ne ulazimo u petlju, nego idemo dalje.

Komentar! Nemojte zaboraviti povećati brojač (i ++), inače ćete opet završiti u beskonačnoj petlji.

Kada je petlja while riješena, prijeđimo na petlju do-while.

Sintaksa za do-while petlju je sljedeća:


Razlika između petlje while i petlje do-while je u tome što se petlja do-while može izvršiti barem jednom, bez obzira na uvjet, dok se while petlja, ako je uvjet lažan, neće uopće izvršiti.

Komentar! Kao i kod petlje while, ne zaboravite povećati brojač i.

Idemo dalje na praksu. Na primjer, izbrojimo umnožak brojeva od 1 do 10.

Var i = 1; proizvodnja var = 1; učiniti (proizvodnja * = i; i ++;) dok (i

Rezultat će biti broj 3628800. U prvom koraku odmah smo ušli u ciklus, unatoč njegovom stanju, gdje je izvršena operacija proizvodnja * = i (ovo je isto kao proizvodnja = proizvodnja * 1). Zatim povećavamo brojač. Nakon povećanja ima vrijednost 2. I na kraju provjeravamo uvjet, ako je vrijednost brojača manja ili jednaka 10, onda idemo na sljedeću iteraciju petlje, inače izlazimo iz petlje i krećemo se na.

Za petlju

Kao što sam gore napisao, for petlja je prilično uobičajena, tako da je morate vrlo dobro poznavati.

Za sintaksu petlje Sljedeći:


Radi boljeg razumijevanja, riješimo jednostavan problem. Recimo da trebamo izračunati zbroj brojeva od 1 do 1000 koristeći for petlju.

Var suma = 0; za (var i = 1; i

Spremimo dokument, otvorimo ga u pregledniku i vidimo da je rezultat 500500.

Komentar! Ako postoji samo jedna izjava u petlji, vitičaste zagrade nisu obavezne.

Za demonstraciju prikazat ćemo na ekranu 5 puta, neki redak, na primjer "Halo!".

Za (var i = 1; i

Komentar! Nakon izvršenja petlje u varijabli i ostaje posljednja vrijednost.

Sada ćemo riješiti problem malo teže, na primjer, trebamo prikazati niz "Hello" 100 puta. A kako se sve to ne bi pojavilo u jednom redu, onda ćemo nakon svake 10. iteracije ići na novi redak. I na kraju ćemo prikazati vrijednost varijable i.

Za (var i = 1; i<= 100; i++){ document.write("привет!"); if(i % 10 == 0)  document.write("
");) document.write ("

Varijabla i = "+ i +"

"); // i = 101

Foreach petlja obično se koristi za ponavljanje objekata i nizova. Stoga ću o tome govoriti u članku koji opisuje rad s nizovima.

Izjava o prekidu dizajniran je za prisilni izlazak iz petlje.

Izjava o nastavku omogućuje vam da prekinete trenutnu iteraciju petlje i prijeđete na sljedeću.

Radi boljeg razumijevanja riješit ćemo i jednostavan problem. Recimo da želimo izračunati zbroj neparnih brojeva od 1 do 20. A kada dođemo do 15. iteracije, izaći ćemo iz petlje.

Var suma = 0; za (var i = 1; i<= 20; i++){ //Пропускаем текущею итерацию цикла if(i % 2 == 0) continue; summa += i; //Выходим совсем из цикла. if(i == 15) break; document.write(i + ". Итерация
");) document.write ("

summa= "+ suma +"

"); // suma = 64

Spremamo dokument, otvaramo ga u pregledniku i gledamo rezultat.

Za vježbu pokušajte promijeniti napisano pismo tako da izračunava zbroj parnih brojeva.

Ovim je ovaj članak završen. Sada znaš sintaksa while, do-while, for petlje i kako raditi s njima... Također upoznao prekid i nastavak izjava.

U ovom članku govorit ću o for i while petlje, operateri pauza i nastaviti a također i o riječi drugo, što, kada se koristi s petljom, može učiniti programski kod malo razumljivijim.

Dok petlja

Dok je jedna od najsvestranijih petlji u Pythonu, te je stoga prilično spor. Izvršava tijelo petlje sve dok je uvjet petlje istinit.

>>> i = 5 >>> dok je i< 15 : ... print (i ) ... i = i + 2 ... 5 7 9 11 13

Za petlju

Petlja for je već malo složenija, nešto manje svestrana, ali radi puno brže od while petlje. Ova petlja ponavlja bilo koji objekt koji se može ponavljati (kao što je niz ili popis) i izvršava tijelo petlje tijekom svakog prolaza.

>>> za i u "hello world": ... ispis (i * 2, kraj = "") ... hheelllloo wwoorrlldd

Izjava o nastavku

Naredba nastavljanja započinje sljedeći prolaz petlje, zaobilazeći ostatak tijela petlje (za ili dok)

>>> za i u "hello world": ... ako i == "o": ... nastavi ... ispiši (i * 2, kraj = "") ... hheellll wwrrlldd

Izjava o prekidu

Naredba break prekida petlju prije roka.

>>> za i u "hello world": ... if i == "o": ... break ... print (i * 2, end = "") ... hheellll

Čarobna riječ drugo

Riječ else, koja se koristi u for ili while petlji, provjerava je li petlja napuštena naredbom break ili na "prirodni" način. Blok izraza unutar else će se izvršiti samo ako je petlja napuštena bez pomoći break.

>>> za i u "hello world": ... if i == "a": ... prekid ... ostalo: ... ispis ( "Nema slova a u nizu") ... U nizu nema slova a

Vrhunski povezani članci