Cicluri (bază PHP - lecție din curs)

Cum funcționează ciclurile, tipuri de cicluri

Cicluri (bază PHP - lecție din curs)

Ciclurile vă permit să executați în mod repetat un bloc de cod. Acest lucru este necesar pentru a rezolva multe probleme. De exemplu, căutarea prin înregistrările primite din baza de date, citirea fișierului într-o linie de linie sau ocolind elementele matricei. Există patru tipuri de bucle în PHP: în timp ce. do..while. pentru și foreach. Primele trei sunt descrise mai departe, și foreach - când discutăm mai târziu matricele.







Construcția în timp este cea mai simplă declarație de buclă. Un bloc de declarații este executat atâta timp cât condiția este adevărată.

Luați în considerare activitatea ciclului în detaliu:

  1. Verificați starea.
  2. Dacă este adevărat, executarea declarațiilor; dacă este fals, ieșiți din bucla.
  3. Mergeți la pasul 1.

Pentru a controla o buclă, sunt de obicei necesare una sau mai multe variabile. De exemplu, o valoare intregă, de fiecare dată incrementată cu una. Aceste variabile sunt numite variabile de control al buclă.

Luați în considerare un exemplu simplu de ieșire a numerelor de la 1 la N:

Uneori, variabila control buclă este booleană. De exemplu, atunci când citiți într-o buclă de linii de fișiere, puteți utiliza o variabilă Boolean care specifică sfârșitul fișierului.

Ciclurile funcționează, în timp ce sunt similare cu buclele în timp ce. cu excepția faptului că condiția este verificată nu la început, ci la sfârșitul fiecărei iterații. Aceasta înseamnă că ciclul va fi executat. cel puțin o dată.

Luați în considerare funcționarea buclei:







  1. Executarea blocului de operatori.
  2. Verificați starea.
  3. Dacă este adevărat, mergeți la pasul 1; dacă este fals, ieșiți din bucla.

În exemplul de mai jos, unitatea va fi afișată, chiar dacă N = 0.

Ciclul în timp ce se utilizează destul de rar datorită greutății și lizibilității sale. Este mai bine să modificați ușor algoritmul (de la care va câștiga cel mai probabil) și să aplicați pentru sau în timp.

Ciclul pentru este o capodoperă a organizației de cod concis care a venit din limba C. Construcția permite unei linii să definească complet comportamentul bucla:

Expresia1 este evaluată înainte de începerea buclei. În mod normal, inițializează variabila de control. Expresia2 este evaluată la începutul fiecărei iterații a buclei. Această expresie face același lucru cu condiția de buclă în timp. dacă valoarea Expression2 este adevărată. ciclul continuă. în caz contrar, se oprește. Expresia 3 este evaluată la sfârșitul fiecărei iterații și este utilizată în mod obișnuit pentru a modifica valoarea variabilei de control a buclă.

Progresul ciclului:

  1. Executarea expresiei1.
  2. Verificarea expresiei2.
  3. Dacă este adevărat, treceți la pasul 4; dacă este fals, ieșiți din bucla.
  4. Executarea blocului de operatori.
  5. Executarea expresiei3.
  6. Mergeți la pasul 2.

Luați în considerare același exemplu de ieșire a numerelor de la 1 la N:

Exemplul arată cea mai obișnuită utilizare a constructului. inițializați variabila de control, comparați variabila cu valoarea, incrementați sau decrementați valoarea. Cu toate acestea, pentru poate fi utilizat în alte moduri.

La fel ca în C și alte limbi, este permis să nu se precizeze una sau mai multe expresii (cu excepția cazului în care se specifică expresia 2, se presupune că este adevărată). Buclele în timp pot fi înlocuite întotdeauna cu o buclă.

Următoarele două construcții sunt echivalente.
Opțiunea 1.

Un ciclu infinit este un ciclu de acest tip:

Pentru a ieși din buclă, puteți utiliza instrucțiunea de pauză.

Declanșarea de pauză termină imediat buclă. Dacă trebuie să terminați iterația curentă a buclă și să reveniți la verificarea stării ei, puteți folosi instrucțiunea continuă. Următorul exemplu arată ieșirea de numere impare de la 1 la N:

Restul de împărțire cu două numere pare este zero, omitem astfel de numere în exemplul dat. Este mai corect să nu folosiți operatorii de întrerupere al buclei, ci să impuneți logica de control asupra condiției. Încercați să organizați ciclurile în acest fel.







Articole similare

Trimiteți-le prietenilor: