Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Za i while petlje, break i continue izjave, magična riječ drugo. Odaberite if izraz u C jeziku

Za i while petlje, break i continue izjave, magična riječ drugo. Odaberite if izraz u C jeziku

U ovom članku nastavit ćemo proučavati PHP osnove i razgovarati o ciklusima i uslovima. Prvo, pogledajmo IF - ELSE konstrukciju, koja vam omogućava da izvršite određene radnje u zavisnosti od toga da li je uslov ispunjen ili ne. Zatim ćemo preći na cikluse. Ukupno će se razmatrati tri dizajna petlje - petlje WHILE, DO - WHILE i petlja FOR.

Osnove PHP-a. IF–ELSE konstrukcije

Konstrukt IF–ELSE dozvoljava izvođenje određenih radnji u zavisnosti od toga da li su uslovi ispunjeni ili ne. Ovaj dizajn se može široko koristiti u praksi, na primjer, za stvaranje jednostavne zaštite za neki dio web stranice pomoću lozinke. Ako korisnik uđe ispravna lozinka, tada mu se odobrava pristup zatvorenom dijelu. U suprotnom, možemo mu dati poruku o grešci, na primjer.

U praksi, konstrukcija IF – ELSE izgleda ovako:

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

Osim jednostavnim uslovima U PHP-u možete koristiti nekoliko uslova i konstrukcije IF – ELSE. Na primjer, pogledajmo sljedeći kod:

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

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

Pogledajmo sada znakove koji se primjenjuju u uvjetima.

  • == - u PHP-u ovaj znak znači jednaki. Znak "=" u PHP-u je znak dodjeljivanja.
  • != nije jednako, na primjer, $a != $b – varijabla $a nije jednaka varijabli $b.
  • i ili &&- zla I, na primjer, $a != $b && $c != $d – varijabla $a nije jednaka varijabli $b i varijabla $c nije jednaka varijabli $d.
  • ili ili ||- zla ILI, na primjer, $a != $b || $c != $d - promenljiva $a nije jednaka promenljivoj $b ili varijabla $c nije jednaka promenljivoj $d.

Dakle, shvatili smo tumačenje svih znakova. Sada počnimo čitati gornji kod, koji se riječima može izraziti 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 vršimo prelom reda. Onda 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 uslov nije ispunjen, onda ispisujemo „Varijabla E jednaka promenljivoj C“. Ako prvi uslov 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
).

Ovim završavamo naše razmatranje konstrukcije IF – ELSE. Nadam se da razumete celu suštinu gore opisanog i prelazimo na dalje proučavanje PHP osnove– proučavanje ciklusa.

Osnove PHP-a. WHILE i DO–WHILE petlje

Petlje u PHP-u imaju vrlo široku primjenu, jer vam omogućavaju implementaciju mnogih funkcija koje su prisutne na svakoj dinamičkoj web stranici. Jedan od najčešćih problema koji se rješava korištenjem petlji je, na primjer, izlaz Najnovije vijesti site. Cijela svrha petlji je izvođenje određene radnje sve dok je uvjet ispunjen. Na primjer, riješimo problem izračunavanja zbira brojeva od jedan do 10. U u ovom slučaju Broj brojeva može biti bilo koji, ali uzmimo za primjer broj 10, jer će u ovom slučaju biti lakše provjeriti rezultat.

Za rješavanje ovog problema koristit ćemo se WHILE petlja. Kod za izračunavanje zbira brojeva od jedan do deset bi bio:

Prije svega, kreiramo varijable $s (zbir) i $i (brojač) i dodijelimo im vrijednosti. Zatim pišemo WHILE petlju, u čijem uslovu označavamo da petlju treba izvršiti sve dok varijabla $i (brojač) ne bude manja ili jednaka 10. Vrijednost varijable $s upisujemo u tijelo petlju i povećajte brojač $i za jedan. Ovo se radi pomoću dva znaka + ($i++) ili jednostavnim sabiranjem jedinice ($i = $i + 1). Vrijednost brojača mora biti promijenjena bez propusta kako bi se izbjeglo cikliranje (beskonačno izvršavanje petlje).

Pogledajmo sada kako se program izvršava. Prvo dodjeljujemo vrijednost varijablama. Petlja tada provjerava stanje. Ako se izvrši, onda se izvršava kod koji se nalazi u tijelu petlje (u vitičastim zagradama). Nakon izvršenja tijela petlje i povećanja brojača, uvjet se ponovo provjerava i, ako je istinit, petlja se ponovo ponavlja. Petlja će se ponavljati sve dok je uslov ispunjen. Nakon što se petlja izvrši, rezultat se prikazuje na ekranu koristeći Echo izlazni operator. Više o varijablama i izlaznim operatorima možete pročitati u članku "".

Isti put Ciklus DO – WHILE također radi. Jedina razlika je u tome što se provjera uvjeta vrši nakon što se petlja izvrši. Dakle, petlja će se u svakom slučaju izvršiti barem jednom. U praksi, DO – WHILE petlja izgleda ovako:

Kao što vidite, u rješavanju problema izračunavanja zbira brojeva od jedan do deset korištenjem DO – WHILE petlje, vrijednosti se prvo dodjeljuju varijablama. Zatim se izvršava kod i povećava vrijednost brojača, a tek nakon svega toga se provjerava uvjet. Ako je ispunjen, onda se ciklus ponovo ponavlja. U suprotnom, rezultat se ispisuje na ekran koristeći izlazni operator.

Osnove PHP-a. FOR Loop

Možete koristiti petlju FOR da radite sve iste stvari koje možete učiniti sa WHILE petljom. Koristi se i pri izradi web stranica, ali, po mom mišljenju, u manjoj mjeri od ciklusa WHILE. Osobno više volim ovo drugo, ali u ovom članku ćemo se osvrnuti i na petlju FOR, jer je ona dio PHP jezik i morate to znati.

Pogledajmo rješavanje prethodnog problema korištenjem FOR petlje. Kod za izračunavanje zbira brojeva od jedan do deset koristeći FOR petlju bi izgledao ovako:

Kao što vidite, sintaksa petlje FOR je sljedeća. Prvo se inicijaliziraju varijable, zatim se specificira uvjet, nakon čega se označava radnja koja se mora izvršiti nakon prolaska kroz jednu petlju. Šematski će to izgledati otprilike ovako:

For (inicijalizacija; stanje; akcija nakon izvršenja jedne petlje) (Tijelo petlje (akcija))

Kao što možete vidjeti, PHP sintaksa slična sintaksi C++. Ako ste učili C++, onda će vam biti lakše savladati PHP. Ali čak i ako ranije niste učili druge programske jezike, lako možete savladati osnove PHP-a, jer je on jedan od jednostavni jezici programiranje.

Ovim je završen ovaj članak o osnovama PHP-a. 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 kreiranju punopravnih programa na MatLab jezik je proučavanje operatora grananja i petlji. Uz njihovu pomoć, možete implementirati logiku izvršavanja matematičkih algoritama i kreirati ponavljajuće (iterativne, rekurentne) kalkulacije.

2.1. Uslovna if izjava

Da bi se logika mogla implementirati u program, koriste se uvjetni izrazi. Spekulativno, ovi operatori se mogu predstaviti kao čvorne tačke, po dostizanju kojih program bira u kom od mogućih pravaca da se kreće dalje. Na primjer, želite da odredite da li neka varijabla arg sadrži pozitivan ili negativan broj i da prikažete odgovarajuću poruku na ekranu. Da biste to učinili, možete koristiti if naredbu, koja obavlja slične provjere.

U samom jednostavan slučaj Sintaksa ove if naredbe je:

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

Ako je vrijednost parametra izraza tačna, tada se naredba izvršava, u suprotnom je program preskače. Treba napomenuti da je "izraz" uslovni izraz u kojem se testira neki uslov. U tabeli 2.1 predstavlja opcije za jednostavne logičke izraze if operatora.

Tabela 2.1. Jednostavni logički izrazi

Tačno ako je a manje od b, netačno u suprotnom.

Tačno ako je a veće od b, netačno u suprotnom.

Tačno ako je a jednako b, netačno u suprotnom.

Tačno ako je a manje ili jednako b, netačno u suprotnom.

Tačno ako je a veće ili jednako b, netačno u suprotnom.

Tačno ako a nije jednako b, netač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 my_sign
x = 5;
ako je x > 0
disp(1);
kraj
ako je x< 0
disp(-1);
kraj
ako je x == 0
disp(0);
kraj

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

ako<выражение>
<операторы1>% se izvršavaju ako je uslov tačan
ostalo
<операторы2>% se izvršavaju ako je uslov netačan
kraj

Tada se gornji primjer može napisati na sljedeći način:

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

Ovaj program prvo proverava da li je x pozitivan, i ako jeste, ispisuje vrednost 1 i zanemaruje sve ostale uslove. Ako se pokaže da je prvi uslov netačan, onda se izvršavanje programa nastavlja preko else (inače) do drugog uslova, gdje se provjerava negativnost varijable x, a ako je uvjet istinit, na ekranu se prikazuje vrijednost -1 . Ako su oba uslova netačna, tada se prikazuje vrijednost 0.

Gornji primjer se može napisati u jednostavnijem obliku koristeći drugu MatLab if konstrukciju naredbe:

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

i piše se kako slijedi:

funkcija my_sign
x = 5;
ako je x > 0
disp(1); % se izvršava ako je x > 0
elseif x< 0
disp(-1); % se izvršava ako je x< 0
ostalo
disp(0); % se izvršava ako je x = 0
kraj

Korišćenjem uslovni operator ako mogu testirati složenije (kompozitne) uslove. Na primjer, trebate odrediti: da li varijabla x spada u raspon vrijednosti od 0 do 2? Ovo se može implementirati istovremenom provjerom dva uslova odjednom: x >= 0 i x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

Za implementaciju složenih uslova u MatLab, koristite logički operatori:

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

Pogledajmo primjer korištenja složenih uslova. Pretpostavimo da želite da proverite da li je promenljiva x u opsegu od 0 do 2. Program će biti napisan na sledeći način:

funkcija my_if
x = 1;
ako je x >= 0 & x<= 2
ostalo
disp("x ne pripada opsegu od 0 do 2");
kraj

U drugom primjeru provjerit ćemo da li 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 opsegu od 0 do 2");
ostalo
disp("x pripada opsegu od 0 do 2");
kraj

Koristeći logičke operatore AND, OR, NOT, možete kreirati različite složene uslove. Na primjer, možete provjeriti da je x u rasponu od -5 do 5, ali ne u rasponu od 0 do 1. Očigledno, ovo se može implementirati na sljedeći način:

funkcija my_if
x = 1;
ako (x >= -5 & x<= 5) & (x < 0 | x > 1)
disp("x pripada [-5, 5], ali nije u ");
ostalo
disp("x ili ne u [-5, 5] ili u ");
kraj

Imajte na umu da su zagrade korištene u složenom složenom stanju. Stvar je u tome da je prioritet AND operacije veći od prioriteta operacije ILI, i da nije bilo zagrade, tada bi uslov izgledao ovako: (x >= -5 i x<= 5 и x < 0) или x >1. Očigledno, takva provjera bi dala drugačiji rezultat od očekivanog.

Zagrade se u programiranju koriste za promjenu prioriteta izvršavanja naredbi. Kao i aritmetički operatori, logički operatori se takođe mogu modifikovati na zahtev programera. Koristeći zagrade, test se prvo radi unutar njih, a zatim izvan njih. Zato su u gornjem primjeru neophodni za postizanje traženog rezultata.

Prioritet logičkih operacija je sljedeći:

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

Mogućnost kontrole toka programa omogućava selektivno izvršavanje pojedinačnih sekcija koda, a to je vrlo vrijedna karakteristika programiranja. Naredba if nam omogućava da izvršimo ili ne izvršimo određene dijelove koda, ovisno o tome da li je uvjet iskaza istinit ili netačan. Jedna od najvažnijih svrha if naredbe je da dozvoljava programu da preduzme akciju na osnovu onoga što je korisnik unio. Trivijalan primjer korištenja if je provjera lozinke koju je unio korisnik; ako je lozinka ispravna, program dozvoljava korisniku da izvrši neku radnju; ako je lozinka unesena pogrešno, tada program neće dozvoliti korisniku pristup ograničenim resursima .

Bez uslovnog izraza, program bi se izvršavao na isti način iznova i iznova, bez obzira na to koji je input korisnik dao. Ako koristite operatore odabira, rezultat programa može biti mnogo zanimljiviji, jer će direktno ovisiti o unosnim podacima korisnika.

Pre nego što počnete da razumete strukturu if naredbe, vredi obratiti pažnju na značenja TRUE i FALSE u kontekstu programiranja i računarske terminologije.

Tačna vrijednost (TRUE) ima vrijednost različitu od nule, FALSE je ekvivalent nuli. Kada koristite operatore poređenja, operator će vratiti jedan ako je izraz za usporedbu istinit, ili - 0 ako je uvjetni izraz netačan. Na primjer, izraz 3 == 2 će vratiti vrijednost 0, pošto tri nije jednako dva. Izraz 5 == 5 daje vrijednost true i vraća vrijednost 1. Ako imate problema da ovo shvatite, pokušajte da odštampate ove izraze na ekranu, na primer: printf("%d", 7 == 0);

Tokom procesa programiranja, često morate upoređivati ​​neke varijable s drugima i na osnovu tih poređenja kontrolirati tok programa. Postoji čitav spisak operatora koji vam omogućavaju poređenja, evo ga:

Vjerovatno ste upoznati sa ovim operatorima poređenja, ali za svaki slučaj, pokazao sam ih u gornjoj tabeli. Ne bi vam trebalo biti teško razumjeti ih; većinu ovih operatora ste naučili u školi na časovima matematike. Sada ste shvatili šta su TRUE i FALSE, vrijeme je da stavimo if select naredbu na test. ako struktura:

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

Evo jednostavnog primjera korištenja if naredbe:

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

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

Ako (TRUE) ( /* sav kod stavljen unutar zagrada će biti izvršen */ )

Ako ne koristite vitičaste zagrade, tada će se samo jedna, prva izjava, odnositi na tijelo if naredbe. Ako trebate kontrolirati nekoliko operatora, trebate ih staviti u vitičaste zagrade. Preporučujem da uvijek stavljate zagrade iza deklaracije if - ovo je dobra programska praksa i nikada se nećete zbuniti u svom kodu, jer je takva deklaracija najrazumljivija.

else operator

Ponekad, kada je uslovni izraz FALSE, bilo bi zgodno izvršiti neki kod koji se razlikuje od koda koji se izvršava kada je uslov TRUE. Kako se to radi?
Evo primjera korištenja if else naredbe:

If (TRUE) ( /* izvrši ovaj kod ako je uslov tačan */ ) else ( /* izvrši ovaj kod ako je uslov netačan */ )

inače ako se konstruiše

Tipično, else if iskazi 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 uslovni izraz. Naredbu if else možete koristiti odmah nakon if naredbe, nakon njenog tijela. U takvom slučaju, ako je uvjet prve naredbe select TRUE, onda će else if klauzula biti zanemarena, dok u suprotnom, ako je uvjet prve naredbe select FALSE, provjera u else if klauzuli će početi biti izvršeno. Odnosno, ako je uslov jednog if iskaza tačan, onda se ostali neće provjeravati. Sada, kako bismo sve ovo čvrsto konsolidirali u našim glavama i razumjeli, pogledajmo jednostavan primjer koristeći konstrukcije operatora selekcije.

#include #include int main() ( int age; // nema šanse bez varijable... printf("Koliko imaš godina?"); // pitaj korisnika o njegovoj dobi scanf("%d", &age); // korisnik unosi broj godina ako (starost< 100) { // если введенный возраст меньше 100 printf ("Вы очень молоды!\n"); // просто показываем что программа сработала верно... } else if (age == 100) { // используем else для примера printf("Молодость уже позади\n"); // \n - символ перевода на nova linija. ) else ( printf("Oni ne žive tako dugo\n"); // ako nijedan od gore navedenih uslova ne važi, program će pokazati ovu opciju odgovora) return 0; )

Pogledajmo zanimljive uslovne izraze koristeći logičke operatore.

Logički operatori vam omogućavaju da kreirate složenije uslovni izrazi. Na primjer, ako želite provjeriti da li je vaša varijabla veća od 0, ali manja od 10, onda samo trebate koristiti logički operator - AND. Ovako se to radi - var > 0 i var< 10 . В языке СИ есть точно такой же же оператор, только обозначается он иначе — && .
Kada koristite if naredbe, često je potrebno testirati višestruke raznim uslovima tako da je veoma važno razumjeti logičke operatore OR, NOT i AND. Logički operatori rade potpuno isto kao i operatori poređenja: vraćaju 0 ako je netačno ili 1 ako logički izraz- istinito.
Više o logičkim operacijama možete pročitati u.

Jedan od najvažnijih alata u programiranju su petlje. Korisni su u slučajevima kada morate nešto da uradite određeni broj puta.

Ako postoji takav zadatak, na primjer, prikazati redak "zdravo svima" 1000 puta. Zatim, bez upotrebe petlje, prvo će trebati puno vremena, a drugo, neće izgledati baš lijepo. Zbog toga morate savršeno poznavati cikluse jer se koriste veoma, veoma često.

Postoje četiri petlje u programiranju, ovo 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čećemo sa while petlja.

Sintaksa while petlje je sljedeća:


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

Komentiraj! Ispravno napišite uvjet za izlaz, inače se to može dogoditi beskrajni ciklus a onda će se skripta zamrznuti. Takav ciklus se može dogoditi ako, na primjer, jednostavno upišemo true u izlazni uvjet.

Na primjer, odštampajmo string "Zdravo svima!" 10 puta.

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

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

Izlazni uvjet je istovremeno i uvjet ulaska. Petlja radi na sljedeći način: prvo provjerava da li je varijabla i manja od 10, a ako je uslov tačan, 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 ciklus, ispisali red “Zdravo svima”, povećali brojač i ponovo prešli na uslov, gdje ponovo provjeravamo da li je vrijednost varijable i manja od 10, zatim ulazimo u ciklus, inače izlazimo iz njega. I to se dešava sve do trenutka kada uslov ulaska postane lažan, odnosno vrednost varijable i će biti 10. 10 nije manje od 10, tako da više ne ulazimo u petlju, već idemo dalje.

Komentiraj! Ne zaboravite da povećate brojač (i++), inače ćete završiti sa beskonačnom petljom.

Bavili smo se while petljom, a sada pređimo na do-while petlju.

Sintaksa do-while petlje je sljedeća:


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

Komentiraj! Baš kao i while petlja, ne zaboravite da povećate brojač i.

Pređimo na praksu. Na primjer, izračunajmo proizvod brojeva od 1 do 10.

Var i = 1; proizvodnja var = 1; do( produkcija *= i; i++; )while(i

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

za petlju

Kao što sam gore napisao, for petlja se javlja prilično često, tako da je morate dobro poznavati.

for sintaksa petlje sljedeći:


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

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

Spremimo dokument, otvorimo ga u pretraživaču i vidimo da je rezultat 500500.

Komentiraj! Ako postoji samo jedan izraz u petlji, onda proteze opciono.

Za demonstraciju, prikažimo neki niz na ekranu 5 puta, na primjer "Zdravo!"

Za(var i = 1; i

Komentiraj! Nakon što se petlja izvrši, zadnja vrijednost ostaje u varijabli i.

Sada da riješimo problem malo komplikovanije, na primjer trebamo ispisati string "Hello" 100 puta. I da se sve ovo ne pojavi u jednom redu, onda nakon svake 10. iteracije prelazimo na novi red. I na kraju ćemo ispisati 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.

break izjava namijenjen je nasilnom izlasku iz petlje.

Nastavi operater omogućava vam da prekinete trenutnu iteraciju petlje i pređete na sljedeću.

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

Var suma = 0; for(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

Spremimo dokument, otvorimo ga u pretraživaču i pogledamo rezultat.

Da biste vježbali, pokušajte promijeniti napisanu skriptu tako da izračunava zbir parnih brojeva.

Ovo završava ovaj članak. Sada znaš sintaksa while, do-while, for petlji i kako raditi s njima. I mi smo se sreli prekid i nastavak izjava.

U ovom članku ću govoriti o for i while petlje, operateri break I nastaviti, kao i o riječi ostalo, koji, kada se koristi sa petljom, može učiniti programski kod nešto razumljivijim.

while petlja

Dok je jedna od najsvestranijih petlji u Pythonu, tako da je 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 malo složenija, malo manje univerzalna, ali se izvršava mnogo brže od while petlje. Ova petlja ponavlja bilo koji objekat koji se može ponavljati (kao što je niz ili lista) i izvršava tijelo petlje tokom svakog prolaza.

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

Nastavi operater

Naredba continue započinje sljedeću iteraciju petlje, zaobilazeći preostalo tijelo petlje (za ili dok)

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

break izjava

Naredba break rano prekida petlju.

>>> za i u "hello world" : ... if i == "o" : ... prekid ... print (i * 2 , kraj = "" ) ... heellll

Magična reč drugo

Riječ ostalo korištena u za petlju ili while, provjerava da li je petlja napuštena naredbom break ili na "prirodni" način. Blok naredbi unutar else će se izvršiti samo ako je petlja izašla bez pomoći break.

>>> za i u "hello world" : ... if i == "a" : ... prekid ... ostalo : ... print ( "Slovo a nije u redu") ... U redu nema slova a

Najbolji članci na ovu temu