Diferența cheie - pentru Loop vs Foreach Loop
Atât bucla cât și bucla foreach sunt structuri de control care sunt folosite pentru a repeta un bloc de instrucțiuni. Există structuri de control al repetării în programare pentru a executa din nou și din nou un bloc de instrucțiuni. O structură de control comună este pentru o buclă. O buclă for este o structură de flux de control utilizată pentru iterație care permite executarea în mod repetat a codului. Acesta conține inițializarea, expresia de testare și expresia de actualizare. Afirmațiile de repetat sunt incluse în acoladele. Bucla foreach este îmbunătățită pentru o buclă. Crește lizibilitatea codului și este ușor de scris. Atât bucla cât și bucla foreach sunt utilizate pentru a repeta un set de instrucțiuni, dar sintaxa este diferită. Diferența cheie între bucla pentru buclă și bucla foreach este că bucla for este o structură de control de uz general, în timp ce bucla foreach este o buclă îmbunătățită pentru bucată, care se aplică doar matricelor și colecțiilor.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este pentru bucla
3. Ce este pentru fiecare buclă
4. Asemănări între buclă și bucla foreach
5. Comparație side by side - pentru bucla vs bucla foreach în formă tabelară
6. Rezumat
Ce este pentru Loop?
Bucla for este o structură de repetare obișnuită. Ajută la iterația printr-o declarație sau un set de declarații din program. Sintaxa buclei for este următoarea.
pentru (inițializare; expresie test; expresie actualizare) {
// cod în bucla for
}
Inițializarea are loc mai întâi. Apoi se verifică expresia testului. Dacă răspunsul evaluat este adevărat, codul din bucla for se execută. La sfârșitul ultimei instrucțiuni a buclei for, se evaluează expresia de actualizare. Apoi, expresia testului este evaluată din nou. Dacă este adevărat, codul din bucla for se execută. La sfârșitul buclei for, expresia de actualizare este evaluată din nou și verificată cu expresia de test. Acest proces se repetă până când expresia testului devine falsă. Când devine fals, bucla for se termină.
Figura 01: Program cu bucla for și bucla foreach
Conform programului de mai sus, tabloul1 poate stoca mai multe elemente de tip întreg. În bucla for, i este 0. Este mai mic decât 5. Deci, se imprimă al 0-lea element index al tabloului 1. Este numărul 10. Apoi, i este incrementat datorită expresiei de actualizare. Acum valoarea i este 1. Este mai mică de 5. Deci, este imprimat primul element index al tabloului 1. Din nou i-ul este incrementat. Acest proces continuă. Când valoarea i devine 5, expresia testului este falsă deoarece nu este mai mică de 5. Deci, bucla se termină.
Ce este pentru fiecare buclă?
Bucla foreach este o modalitate convenabilă de a prelua elemente dintr-o matrice sau o colecție. Poate fi folosit ca alternativă la bucla pentru. Este denumită bucla foreach deoarece iterează prin fiecare element al matricei sau colecției. Sintaxa buclei foreach este următoarea.
pentru (tip de date element: colecție) {
// cod în interiorul pentru fiecare buclă
}
Colecția este matricea sau colecția care ar trebui să fie iterată. Elementul este singurul element din colecție. Bucla foreach parcurge fiecare element și stochează acel element în elementul variabil. Apoi execută instrucțiunile din bucla foreach.
Conform programului de mai sus, matricea1 stochează mai multe numere întregi. Bucla îmbunătățită este utilizată pentru a itera prin elementele matricei. Fiecare element este stocat în variabila i și codul din bucla foreach se execută. Bucla foreach realizează aceleași sarcini ca și bucla for, dar este mai ușor de citit și mai ușor de scris. Prin urmare, este cunoscut sub numele de „îmbunătățit pentru buclă”.
Care este asemănarea dintre bucla și bucla foreach?
Atât bucla buclă, cât și bucla foreach pot fi utilizate pentru a executa un set de instrucțiuni de mai multe ori
Care este diferența dintre buclă și buclă pentru fiecare?
Difuzarea articolului din mijloc înainte de tabel
pentru Loop vs Foreach Loop |
|
Bucla for este o structură de control pentru specificarea iterației care permite executarea repetată a codului. | Bucla foreach este o structură de control pentru traversarea articolelor dintr-o matrice sau o colecție. |
Recuperarea elementului | |
O buclă for poate fi utilizată pentru a prelua un anumit set de elemente. | Bucla foreach nu poate fi utilizată pentru a prelua un anumit set de elemente. |
Lizibilitate | |
Bucla for este mai greu de citit și scris decât bucla foreach. | Bucla foreach este mai ușor de citit și scris decât bucla for. |
Utilizare | |
Bucla for este utilizată ca o buclă de uz general. | Bucla foreach este utilizată pentru tablouri și colecții. |
Rezumat - pentru Loop vs Foreach Loop
În programare, uneori este necesar să se repete codul. Bucla for este utilizată în mod obișnuit pentru a realiza această sarcină. O buclă for este o structură de flux de control utilizată pentru iterație care permite executarea în mod repetat a codului. Bucla foreach este îmbunătățită pentru bucla ușor de citit și de scris. Diferența dintre bucla pentru buclă și bucla foreach este că bucla for este o structură de control de uz general, în timp ce bucla foreach este o buclă îmbunătățită pentru bucată, care se aplică doar matricelor și colecțiilor.