Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Greșeli
  • for and while bucle, break and continue statements, cuvântul magic altceva. Declarația if în limbajul C

for and while bucle, break and continue statements, cuvântul magic altceva. Declarația if în limbajul C

În acest articol, vom continua să explorăm Bazele PHPși vorbește despre cicluri și condiții. În primul rând, luați în considerare constructul IF - ELSE, care vă permite să efectuați anumite acțiuni în funcție de îndeplinirea sau nu a condiției. Apoi vom trece la cicluri. În total, vor fi luate în considerare trei construcții de bucle - acestea sunt buclele WHILE, DO - WHILE și bucla FOR.

Fundamentele PHP. constructe IF-ELSE

Construcția IF-ELSE permite efectuarea anumitor acțiuni în funcție de îndeplinirea condițiilor sau nu. Acest design poate fi utilizat pe scară largă în practică, de exemplu, pentru a crea o protecție simplă a unei secțiuni a site-ului cu o parolă. Dacă utilizatorul intră parola corecta, apoi i se acordă acces la secțiunea privată. În caz contrar, îi putem da, de exemplu, un mesaj de eroare.

În practică, constructul IF-ELSE arată astfel:

Deci haideți să comentăm. În primul rând, variabilelor li se atribuie valori. Apoi se stabilește o condiție. Dacă variabila $a este egală cu variabila $b, atunci se execută codul din primele acolade. Dacă condiția nu este îndeplinită, atunci totul din primele acolade este omis și codul din acolade după ELSE este executat. După cum puteți vedea, totul este banal și simplu.

în afară de conditii simpleîn PHP, puteți folosi mai multe condiții și constructe IF - ELSE. De exemplu, să luăm în considerare următorul cod:

"; dacă ($e != $c) ( echo "Variabila E nu este egală cu variabila C
"; ) else ( echo "Variabila E este egală cu variabila C
"; ) ) else ( echo "Variabilele nu sunt egale
"; } ?>

În primul rând, atribuim anumite valori variabilelor. Apoi există constructe imbricate IF-ELSE. După cum puteți vedea în PHP, fiecare construct IF - ELSE poate conține alte constructe similare, al căror număr, în principiu, nu este limitat.

Acum să ne uităm la semnele care sunt folosite în condiții.

  • == - în PHP acest semn înseamnă egală. Semnul „=" din PHP este un semn de atribuire.
  • != nu este egal, de exemplu, $a != $b - variabila $a nu este egală cu variabila $b.
  • și sau &&- Rău ȘI, de exemplu, $a != $b && $c != $d - $a nu este egal cu $b și $c nu este egal cu $d.
  • sau sau ||- Rău SAU, de exemplu, $a != $b || $c != $d - $a nu este egal cu $b sau $c nu este egal cu $d.

Deci, ne-am dat seama de interpretarea tuturor semnelor. Acum să începem să citim codul de mai sus, care în cuvinte poate fi formulat după cum urmează:

Dacă variabila $a este egală cu variabila $b și variabila $c este egală cu variabila $d sau variabila $e este egală cu variabila $d, atunci afișăm mesajul „Variabilele sunt egale” și facem o întrerupere de linie. Apoi facem o altă verificare. Dacă variabila $e nu este egală cu variabila $c, atunci afișăm mesajul „Variabila E nu este egală cu variabila C” și facem o întrerupere de linie. Dacă condiția nu este îndeplinită, atunci vom afișa „Variabila E este egală cu variabila C”. Dacă prima condiție nu este îndeplinită, atunci tot codul din primele acolade este omis și mesajul „Variabilele nu sunt egale” este imediat afișat și se întrerupe rândul (etichetă
).

Aceasta încheie discuția noastră despre constructul IF-ELSE. Sper că înțelegeți esența celor de mai sus și trecem la studii suplimentare. Fundamentele PHP– studiul ciclurilor.

Fundamentele PHP. WHILE și DO bucle - WHILE

Buclele în PHP au o aplicație foarte largă, deoarece vă permit să implementați multe funcții care sunt prezente pe fiecare site dinamic. Una dintre cele mai comune sarcini care sunt rezolvate folosind bucle este, de exemplu, ieșirea cele mai recente știri site-ul. Scopul buclelor este de a efectua o anumită acțiune atâta timp cât o condiție este îndeplinită. De exemplu, să rezolvăm problema calculării sumei numerelor de la unu la 10. În acest caz numărul de numere poate fi orice, dar ca exemplu, să luăm numărul 10, deoarece în acest caz va fi mai ușor să verificați rezultatul.

Pentru a rezolva această problemă, vom folosi buclă while. Codul pentru calcularea sumei numerelor de la unu la zece ar fi următorul:

În primul rând, setăm variabilele $s (sumă) și $i (contor) și le atribuim valori. Apoi scriem bucla WHILE, în condiția căreia indicăm că bucla trebuie executată până când variabila $i (contorul) este mai mică sau egală cu 10. Scriem valoarea variabilei $s în corpul buclei și creste contorul $i cu unu. Acest lucru se face folosind două semne + ($i++) sau simplă adăugare unități ($i = $i + 1). Valoarea contorului trebuie schimbată fără greșeală pentru a evita bucla (execuția buclei infinite).

Acum să vedem cum este executat programul. Mai întâi atribuim o valoare variabilelor. Condiția este apoi verificată în buclă. Dacă este executat, atunci codul care se află în corpul buclei (în paranteze) este executat. După executarea corpului buclei și creșterea valorii contorului, condiția este verificată din nou și, dacă este adevărată, bucla se repetă din nou. Bucla se va repeta atâta timp cât condiția este îndeplinită. După finalizarea buclei, rezultatul este afișat pe ecran folosind instrucțiunea de ieșire Echo. Puteți găsi mai multe informații despre variabile și operatori de ieșire în articolul „”.

În același mod funcționează și bucla DO-WHILE. Singura diferență aici este că verificarea condiției se face după ce bucla este executată. Astfel, execuția buclei în orice caz va avea loc cel puțin o dată. În practică, bucla DO - WHILE arată astfel:

După cum puteți vedea, în rezolvarea problemei calculării sumei numerelor de la unu la zece, folosind bucla DO - WHILE, variabilelor li se atribuie mai întâi valori. Apoi codul este executat și valoarea contorului este incrementată și numai după toate acestea se verifică starea. Dacă este, atunci ciclul se repetă din nou. În caz contrar, rezultatul este afișat pe ecran folosind instrucțiunea de ieșire.

Fundamentele PHP. bucla FOR

Cu bucla FOR, puteți efectua toate aceleași acțiuni ca și cu bucla WHILE. Este folosit și la crearea site-urilor, dar, după părerea mea, într-o măsură mai mică decât bucla WHILE. Personal, o prefer pe cea din urmă, dar în acest articol vom lua în considerare și bucla FOR, deoarece face parte din limbaj PHPși trebuie cunoscut.

Să ne uităm la rezolvarea problemei anterioare folosind o buclă FOR. Codul pentru calcularea sumei numerelor de la unu la zece folosind o buclă FOR ar arăta astfel:

După cum puteți vedea, sintaxa buclei FOR este următoarea. Mai întâi se inițializează variabilele, apoi se specifică condiția, după care se indică acțiunea de efectuat după trecerea unui ciclu. Schematic va arăta cam așa:

For (inițializare; condiție; acțiune după executarea unei bucle) ( Corpul buclei (acțiune) )

După cum puteți vedea sintaxa PHP similar cu sintaxa C++. Dacă ai studiat C++, atunci îți va fi mai ușor să stăpânești PHP. Dar chiar dacă nu ați studiat alte limbaje de programare înainte, puteți stăpâni cu ușurință elementele de bază ale PHP, deoarece este unul dintre cele mai limbaje simple programare.

Aceasta încheie acest articol despre elementele de bază ale PHP. Dacă vă place stilul meu de a scrie articole și conținutul lor în sine, vă puteți abona la știrile site-ului în orice mod convenabil pentru dvs. în rubrica „Abonament”.

Asta e tot. Succes și ne vedem curând pe paginile blogului

Al doilea pas în crearea de programe cu drepturi depline Limba MatLab este studiul operatorilor de ramuri și al buclelor. Cu ajutorul lor, puteți implementa logica executării algoritmilor matematici și puteți crea calcule repetitive (iterative, recurente).

2.1. Declarație condițională if

Pentru a putea implementa logica în program, se folosesc instrucțiuni condiționale. În mod speculativ, acești operatori pot fi reprezentați ca puncte cheie, ajungând la care programul face o alegere în care dintre direcțiile posibile să meargă mai departe. De exemplu, doriți să determinați dacă o variabilă arg conține un număr pozitiv sau negativ și să afișați mesajul corespunzător pe ecran. Pentru a face acest lucru, puteți utiliza instrucțiunea if (if), care efectuează astfel de verificări.

În chiar caz simplu sintaxa acestei instrucțiuni if ​​este:

dacă<выражение>
<операторы>
Sfârșit

Dacă valoarea parametrului expresiei este adevărată, atunci instrucțiunea este executată, altfel este omisă de program. Trebuie remarcat faptul că „expresie” este o expresie condiționată în care o anumită condiție este testată. În tabel. 2.1 prezintă variante ale expresiilor logice simple ale instrucțiunii if.

Tabelul 2.1. Expresii booleene simple

Adevărat dacă a este mai mic decât b, fals în caz contrar.

Adevărat dacă a este mai mare decât b, fals în caz contrar.

Adevărat dacă variabila a este egală cu variabila b și falsă în caz contrar.

Adevărat dacă a este mai mic sau egal cu b și fals în caz contrar.

Adevărat dacă variabila a este mai mare sau egală cu variabila b și falsă în caz contrar.

Adevărat dacă variabila a nu este egală cu variabila b și falsă în caz contrar.

Următorul este un exemplu de implementare a funcției sign(), care returnează +1 dacă numărul este mai mare decât zero, -1 dacă numărul este mai mic decât zero și 0 dacă numărul este zero:

funcția my_sign
x=5;
dacă x > 0
disp(1);
Sfârșit
dacă x< 0
disp(-1);
Sfârșit
dacă x == 0
disp(0);
Sfârșit

Analiza exemplului dat arată că toate aceste trei condiții se exclud reciproc, i.e. când unul dintre ele este declanșat, nu este nevoie să le verificați pe celelalte. Implementarea unei astfel de logici va crește viteza de execuție a programului. Acest lucru poate fi realizat prin utilizarea constructului

dacă<выражение>
<операторы1>% executat dacă condiția este adevărată
altfel
<операторы2>% executat dacă condiția este falsă
Sfârșit

Atunci exemplul de mai sus poate fi scris după cum urmează:

funcția my_sign
x=5;
dacă x > 0
disp(1);
altfel
dacă x< 0
disp(-1);
altfel
disp(0);
Sfârșit
Sfârșit

Acest program verifică mai întâi dacă variabila x este pozitivă, iar dacă da, atunci valoarea 1 este afișată pe ecran și toate celelalte condiții sunt ignorate. Dacă prima condiție s-a dovedit a fi falsă, atunci execuția programului continuă altfel (în caz contrar) la a doua condiție, unde variabila x este verificată pentru negativitate, iar dacă condiția este adevărată, valoarea -1 este afișată pe Monitorul. Dacă ambele condiții sunt false, atunci iese 0.

Exemplul de mai sus poate fi scris într-o formă mai simplă folosind un alt construct de instrucțiune MatLab if:

dacă<выражение1>
<операторы1>% executat dacă expresia1 este adevărată
elseif<выражение2>
<операторы2>% executat dacă expresia2 este adevărată
...
elseif<выражениеN>
<операторыN>% executat dacă expresiaN este adevărată
Sfârșit

si se scrie astfel:

funcția my_sign
x=5;
dacă x > 0
disp(1); % este executat dacă x > 0
elseif x< 0
disp(-1); % este executat dacă x< 0
altfel
disp(0); % este executat dacă x = 0
Sfârșit

Prin intermediul operator condițional dacă , puteți verifica condiții mai complexe (compuse). De exemplu, trebuie să determinați: variabila x se încadrează în intervalul de valori de la 0 la 2? Acest lucru se poate face prin verificarea simultană a două condiții simultan: x >= 0 și x<=2. Если эти оба условия истинны, то x попадает в диапазон от 0 до 2.

Pentru a implementa condiții compuse în MatLab, folosim operatori logici:

& - ȘI logic
| - SAU logic
~ - NU logic

Să ne uităm la un exemplu de utilizare a condițiilor compuse. Să fie necesar să se verifice dacă variabila x este în intervalul de la 0 la 2. Programul va fi scris după cum urmează:

funcția my_if
x = 1;
dacă x >= 0 & x<= 2
altfel
disp("x nu este în intervalul 0 la 2");
Sfârșit

În al doilea exemplu, vom verifica dacă variabila x nu aparține intervalului de la 0 la 2. Acest lucru se realizează prin declanșarea uneia dintre cele două condiții: x< 0 или x > 2:

funcția my_if
x = 1;
dacă x< 0 | x > 2
disp("x nu este în intervalul 0 la 2");
altfel
disp("x este în intervalul 0 la 2");
Sfârșit

Folosind operatorii logici AND, OR, NOT, puteți crea o varietate de condiții compuse. De exemplu, puteți verifica dacă variabila x este în intervalul de la -5 la 5, dar nu în intervalul de la 0 la 1. Evident, acest lucru poate fi implementat după cum urmează:

funcția my_if
x = 1;
dacă (x >= -5 și x<= 5) & (x < 0 | x > 1)
disp("x aparține lui [-5, 5] dar nu este în ");
altfel
disp("x nu este în [-5, 5] sau în ");
Sfârșit

Rețineți că parantezele au fost folosite în condiția complexă compusă. Faptul este că prioritatea operațiunii AND este mai mare decât prioritatea operațiunii SAU, iar dacă nu ar exista parantezele, atunci condiția ar arăta astfel: (x >= -5 și x<= 5 и x < 0) или x >1. Evident, o astfel de verificare ar da un rezultat diferit de cel așteptat.

Parantezele în programare sunt folosite pentru a schimba prioritatea de execuție a instrucțiunilor. La fel ca operatorii aritmetici, operatorii logici pot fi modificați și la voința programatorului. Datorită utilizării parantezelor, verificarea se efectuează mai întâi în interiorul lor, iar apoi în afara lor. De aceea, în exemplul de mai sus, acestea sunt necesare pentru a obține rezultatul dorit.

Prioritatea operațiilor logice este următoarea:

NOT (~) - cea mai mare prioritate;
Și (&) - prioritate medie;
SAU (|) este cea mai mică prioritate.

Abilitatea de a controla fluxul programului vă permite să executați selectiv secțiuni individuale de cod, iar aceasta este o caracteristică foarte valoroasă a programării. Instrucțiunea if select ne permite să executăm sau nu anumite secțiuni de cod, în funcție de faptul dacă condiția acestei declarații este adevărată sau falsă. Unul dintre cele mai importante scopuri ale instrucțiunii if select este că permite programului să efectueze o acțiune la alegere, în funcție de ceea ce a introdus utilizatorul. Un exemplu banal de utilizare if este de a verifica parola introdusă de utilizator, dacă parola este corectă, programul permite utilizatorului să efectueze o acțiune, dacă parola este introdusă incorect, atunci programul nu va permite utilizatorului acces limitat resurse.

Fără instrucțiunea condiționată, programul ar rula în același mod din nou și din nou, indiferent de intrarea pe care utilizatorul a dat-o. Dacă utilizați instrucțiuni select, atunci rezultatul programului poate fi mult mai interesant, deoarece va depinde direct de datele de intrare ale utilizatorului.

Înainte de a începe să înțelegeți structura declarației if, merită să acordați atenție unor valori precum TRUE și FALSE în contextul programării și terminologiei computerului.

Valoarea adevărată (TRUE) are o altă valoare decât zero, FALSE este echivalent cu zero. Când se utilizează operatori de comparație, operatorul va returna unul dacă expresia de comparație este adevărată sau -0 dacă expresia condiționată este falsă. De exemplu, expresia 3 == 2 va returna valoarea 0, deoarece trei nu este egal cu doi. Expresia 5 == 5 se evaluează la adevărat și va returna valoarea 1. Dacă vi se pare greu de înțeles, încercați să imprimați aceste expresii pe ecran, de exemplu: printf ("%d", 7 == 0);

În procesul de programare, este adesea necesară compararea unor variabile cu altele și, pe baza acestor comparații, controlul fluxului programului. Există o listă întreagă de operatori care vă permite să efectuați comparații, aici este:

Cel mai probabil sunteți familiarizat cu acești operatori de comparație, dar pentru orice eventualitate, i-am arătat în tabelul de mai sus. Nu ar trebui să-ți fie greu de înțeles, majoritatea acestor operatori i-ai învățat la școală la cursurile de matematică. Acum că înțelegeți ce sunt adevărul și falsul, este timpul să puneți la încercare declarația if select în luptă. dacă structura:

If (expresie condiționată) // aici este o instrucțiune care va fi executată dacă expresia condiționată este adevărată

Iată un exemplu simplu de utilizare a instrucțiunii if:

Dacă (7 > 6) printf("Șapte este mai mare decât șase");

În acest exemplu, programul evaluează expresia condiționată - „este șapte mai mare decât șase?” Pentru a vedea rezultatul acestei bucăți de cod, lipiți-l în funcția main() și nu uitați să includeți antetul stdio.h, rulați programul și vedeți rezultatul - true . Construcția instrucțiunii if cu acolade:

Dacă (TRUE) ( /* tot codul care este plasat între paranteze va fi executat */ )

Dacă nu utilizați paranteze, atunci doar una, prima declarație, se va referi la corpul instrucțiunii if. Dacă trebuie să controlați mai multe declarații, atunci trebuie să le puneți între acolade. Vă recomand să puneți întotdeauna paranteze după declarația if - aceasta este o bună practică de programare și nu veți fi niciodată confundați în codul dvs., deoarece o astfel de declarație este cea mai de înțeles.

declarație else

Uneori, când expresia condiționată este falsă, ar fi convenabil ca un alt cod să fie executat, altul decât codul care este executat atunci când condiția este TRUE. Cum se face?
Iată un exemplu folosind declarația if else:

Dacă (TRUE) ( /* execută acest cod dacă condiția este adevărată */ ) else ( /* execută acest cod dacă condiția este falsă */ )

altfel dacă se construiesc

În mod obișnuit, else if sunt folosite declarații atunci când este nevoie de alegere multiplă, adică, de exemplu, sunt definite mai multe condiții care pot fi adevărate în același timp, dar avem nevoie de o singură expresie condiționată adevărată. Puteți utiliza o declarație if else imediat după instrucțiunea select if, după corpul acesteia. Într-un astfel de caz, dacă condiția primei instrucțiuni select este TRUE, atunci constructul else if va fi ignorat, în timp ce, în caz contrar, dacă condiția primei instrucțiuni select este FALSE, atunci constructul else if va fi verificat. Adică, dacă condiția unei afirmații if este adevărată, atunci celelalte nu vor fi verificate. Acum, pentru a rezolva bine toate acestea în capul nostru și a înțelege, să ne uităm la un exemplu simplu folosind construcțiile operatorilor selectați.

#include #include int main() ( int varsta; // fara o variabila, nimic... printf("Cati ani ai?"); // intreaba utilizatorul despre varsta lui scanf("%d", &age); // utilizator introduceți numărul de ani dacă (vârsta< 100) { // если введенный возраст меньше 100 printf ("Вы очень молоды!\n"); // просто показываем что программа сработала верно... } else if (age == 100) { // используем else для примера printf("Молодость уже позади\n"); // \n - символ перевода на linie nouă. ) else ( printf("Nu trăiesc atât de mult\n"); // dacă niciuna dintre condițiile de mai sus nu se potrivește, programul va afișa acest răspuns) returnează 0; )

Luați în considerare expresii condiționate interesante folosind operatori logici.

Operatorii logici vă permit să creați mai complexe expresii condiționale. De exemplu, dacă doriți să verificați dacă variabila dvs. este mai mare decât 0, dar mai mică de 10, atunci trebuie doar să utilizați operatorul logic - AND. Așa se face - var > 0 și var< 10 . В языке СИ есть точно такой же же оператор, только обозначается он иначе — && .
Când utilizați instrucțiuni if, este adesea necesar să verificați mai multe diverse conditii, deci este foarte important să înțelegeți operatorii logici SAU, NU și ȘI. Operatorii logici funcționează exact ca operatorii de comparație: returnează 0 dacă sunt falși sau 1 dacă sunt falși. expresie booleană- Adevărat.
Puteți citi mai multe despre operațiile logice în.

Buclele sunt unul dintre cele mai importante instrumente de programare. Sunt utile în cazurile în care trebuie să faceți ceva de un anumit număr de ori.

Dacă există o astfel de sarcină, de exemplu, afișați șirul „bună ziua tuturor” de 1000 de ori. Apoi, fără a folosi o buclă, în primul rând va dura mult timp și în al doilea rând, nu va arăta foarte frumos. Asa de ciclurile trebuie să știe perfect pentru că sunt folosite foarte, foarte des.

Există patru cicluri în programare, ele sunt în timp, în timp ce, pentru și pentru fiecare. Fiecare dintre ele are propria sa sintaxă și fiecare este folosit în anumite cazuri.

Cele mai frecvent utilizate bucle sunt for și foreach, apoi while, iar bucla do-while este foarte rară.

Și vom începe cu buclă while.

Sintaxa buclei while este următoarea:


Mai întâi, declarăm variabila i, care este un contor, iar în interiorul buclei incrementăm acest contor. În paranteze scriem condiția de intrare/ieșire din buclă.

Cometariu! Scrieți corect condiția de ieșire, altfel se poate dovedi ciclu nesfârșit iar apoi scenariul se va bloca. Un astfel de ciclu se poate întâmpla dacă, de exemplu, în condiția de ieșire, scriem pur și simplu adevărat.

De exemplu, să afișăm șirul „Salut tuturor!” 10 ori.

Vari = 0; în timp ce(i "); i++; )

Variabila i poate începe de la 0 sau 1 sau orice alt număr.

Condiția de ieșire este și condiția de intrare. Bucla funcționează astfel: În primul rând, verifică dacă variabila i este mai mică de 10, iar dacă condiția este adevărată, atunci intrăm în buclă, în caz contrar, nu. În acest caz, dacă variabila i este egală cu 30, de exemplu, atunci bucla nu va fi executată, deoarece 30 nu este mai mic de 10.

Am intrat în ciclu, am afișat linia „Bună ziua tuturor”, am incrementat contorul și din nou mergem la condiția, unde verificăm din nou dacă valoarea variabilei i este mai mică de 10, apoi intrăm în ciclu, altfel ieșim din el. Și asta se întâmplă până în momentul în care condiția de intrare devine falsă, adică valoarea variabilei i va fi 10. 10 nu este mai mic de 10, așa că nu mai intrăm în buclă, ci mergem mai departe.

Cometariu! Nu uitați să creșteți contorul (i++), altfel veți ajunge din nou cu o buclă infinită.

Ne-am dat seama de bucla while, acum să trecem la bucla do-while.

Sintaxa pentru o buclă do-while este următoarea:


Diferența dintre o buclă while și o buclă do-while este că o buclă do-while se poate executa cel puțin o dată, indiferent de condiție, în timp ce o buclă while, dacă condiția este falsă, nu se va executa deloc.

Cometariu! La fel ca în bucla while, nu uitați să creșteți contorul i.

Să trecem la practică. De exemplu, luați în considerare produsul numerelor de la 1 la 10.

Vari = 1; var productie = 1; do( producție *= i; i++; )în timp ce(i

Rezultatul va fi numărul 3628800. La primul pas, am intrat imediat în buclă, în ciuda stării sale, unde a fost efectuată operația producție *= i (aceasta este aceeași cu producția = producție * 1). Apoi creștem contorul. După incrementare, are valoarea 2. Iar la final, verificăm condiția, dacă valoarea contorului este mai mică sau egală cu 10, atunci trecem la următoarea iterație a buclei, altfel ieșim din buclă și trecem. pe.

pentru buclă

După cum am scris mai sus, bucla for este destul de comună, așa că trebuie să o cunoașteți foarte bine.

sintaxa buclei for Următorul:


Pentru o mai bună înțelegere, să rezolvăm o problemă simplă. Să presupunem că trebuie să calculăm suma numerelor de la 1 la 1000 folosind o buclă for.

varsum = 0; pentru(var i = 1; i

Salvăm documentul, îl deschidem în browser și vedem că rezultatul este 500500.

Cometariu! Dacă există o singură instrucțiune în buclă, atunci bretele utilizați opțional.

Pentru a demonstra, să afișăm pe ecran de 5 ori, un șir, de exemplu „Bună ziua!”.

Pentru(var i = 1; i

Cometariu! După executarea buclei în variabila i, rămâne ultima valoare.

Acum să rezolvăm problema puțin mai complicată, de exemplu, trebuie să afișăm șirul „Bună ziua” de 100 de ori. Și pentru ca toate acestea să nu fie afișate pe un rând, apoi după fiecare a 10-a iterație, vom trece la o nouă linie. Și la final vom afișa valoarea variabilei i.

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

Variabila i = " + i + "

"); // i = 101

bucla foreach folosit în mod obișnuit pentru a itera obiecte și matrice. Prin urmare, voi vorbi despre asta într-un articol care descrie lucrul cu matrice.

declarație de pauză conceput pentru a forța ieșirea din buclă.

continua declarația vă permite să întrerupeți iterația curentă a buclei și să treceți la următoarea.

Pentru o mai bună înțelegere, vom rezolva și o problemă simplă. Să presupunem că vrem să calculăm suma numerelor impare de la 1 la 20. Și când ajungem la a 15-a iterație, ieșim din buclă.

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

summa= " + suma + "

"); //sumă = 64

Salvăm documentul, îl deschidem în browser și ne uităm la rezultat.

Pentru practică, încercați să schimbați scriptul scris astfel încât să calculeze suma numerelor pare.

Aici se termină acest articol. Acum știi sintaxa while, do-while, bucle pentru și cum să lucrați cu ele. De asemenea, întâlnit cu întrerupeți și continuați declarațiile.

În acest articol, voi vorbi despre bucle for și while, operatori pauzăși continua, precum și cuvântul altfel, care, atunci când este folosit cu o buclă, poate face codul puțin mai ușor de înțeles.

buclă while

While este una dintre cele mai versatile bucle din Python și, prin urmare, destul de lentă. Execută corpul buclei atâta timp cât condiția buclei este adevărată.

>>> i = 5 >>> în timp ce i< 15 : ... print (i ) ... i = i + 2 ... 5 7 9 11 13

pentru buclă

Bucla for este deja puțin mai complicată, puțin mai puțin versatilă, dar este mult mai rapidă decât bucla while. Această buclă iterează peste orice obiect iterabil (cum ar fi un șir sau o listă) și în timpul fiecărei iterații execută corpul buclei.

>>> pentru i în „hello world” : ... print (i * 2 , end = "" ) ... hheelllloo wwoorrlldd

continua declarația

Instrucțiunea continue începe următoarea trecere a buclei, ocolind restul corpului buclei (for sau while)

>>> pentru i în „hello world” : ... if i == "o" : ... continua ... print (i * 2 , end = "" ) ... hheellll wwrrlldd

declarație de pauză

Declarația break termină bucla prematur.

>>> pentru i în "hello world" : ... if i == "o" : ... break ... print (i * 2 , end = "" ) ... hheellll

Cuvântul magic altceva

Celălalt cuvânt folosit în pentru buclă sau while, verifică dacă bucla a fost ieșită de instrucțiunea break sau într-un mod „natural”. Blocul de instrucțiuni din interiorul else va fi executat numai dacă bucla a ieșit fără întrerupere.

>>> pentru i în „hello world” : ... if i == „a” : ... break ... else : ... print ( „Litera a nu este în șir”) ... Litera a nu este în șir

Top articole similare