Lecția 11

Lecția 11. încetarea prematură a iterații

De multe ori înainte de programator PHP ar trebui să întrerupă sarcina înainte de repetare curent. Acest lucru poate fi necesar pentru a iesi din ciclul sau pentru a sări peste o iterație. Pentru astfel de cazuri, în PHP limba utilizată în continuare comanda și rupe.

Comanda pauză este utilizată pentru a întrerupe performanța structurii în care este plasat. Este utilizat nu numai în cicluri, ci într-un comutator condițională (). Bucla se oprește imediat și a efectuat imediat ce întâlnirile de interpretare rupe în interiorul structurii de buclă.

În general pauză sintaxa structura:

În cazul în care n - numărul de desene sau modele din care să iasă. Dacă aplicați bucle imbricate, punctul de întrerupere de comandă 2 și iese imediat din cele 2 cicluri. În mod implicit, n = 1, astfel încât nu este nevoie să scrie 1 pauză, aveți nevoie pentru a înregistra o pauză pentru un ciclu. În lecția pe comutator () constructului, am văzut deja un exemplu de utilizare a comenzii pauză. Acum, să ne uităm la pauza de lucru într-o buclă în timp.

Următorul exemplu este realizat sarcina de a ghici numărul secret. Există un număr secret, a cărui valoare este un număr de la 0 la 10. Ciclul trebuie să treacă prin numerele pentru a le compara cu numărul secret. Dacă există o potrivire, ar trebui să ieșiți din ciclul și să raporteze rezultatele, inclusiv.

Ca urmare a acestui script PHP vom vedea pe ecran:

"Numărul nostru secret de - 5"

Dacă în acest exemplu, eliminați comanda pauză, numărul secret, va fi în continuare găsit. Dar, lucru pe această buclă în timp ce nu va fi întreruptă, iar următoarea valoare iteratie valoarea $ vor fi șterse Rezultat „Numărul nu a fost găsit.“

În cazul în care este nevoie pentru a finaliza iterația curentă (nu este necesară ieșirea întregului ciclu), iar apoi trebuie să meargă la următoarea, utilizați comanda continua.

Sintaxa continuă:

continua comanda este folosit pentru a sări peste toate declarațiile ulterioare în buclă și a începe o nouă iterație. Valoarea n indică numărul de iterații pe care trebuie să fie omise. În mod implicit, n = 1.

Acum, să ne uităm la un exemplu în practică continua comanda. De exemplu, avem nevoie pentru a afișa în browser-ul chiar și numere de la 1 la 100, și aduce numărul total. Un exemplu de rezolvare a acestei probleme:

Condiția ciclu de acest script se deplasează toate numere întregi de la 1 la 100. Apoi a verificat - poate fi împărțit fără un număr de curent rest de doi. Dacă nu se poate, atunci numărul - și o expresie ciudată $ i% 2 va returna unitatea, ceea ce înseamnă adevărat, și dacă da, numărul - chiar. Vă rugăm să rețineți, operatorul% este restul de împărțirea partea stângă a expresiei (în acest caz, $ i) pe partea dreaptă a (2).

continua comanda este utilizat în cazul în care numărul este impar, expresiile rămase sunt trecute și începe o nouă iterație. Dacă numărul - chiar, se va afișa și creștere de lucru pentru $ conta. Până la sfârșitul execuției tuturor iterații în variabila $ numărul total de acumulat de toate numerele chiar și într-un interval predeterminat.

articole similare