Atât pentru buclă cât și pentru buclă de 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 declarații. O structură comună de control este pentru o buclă. A pentru buclă este o structură de flux de control utilizată pentru iterație care permite executarea repetată a codului. Conține expresia de inițializare, test și expresia de actualizare. Declarațiile care trebuie repetate sunt incluse în bretelele curbate. Bucla foreach este îmbunătățită pentru o buclă. Aceasta mărește lizibilitatea codului și este ușor de scris. Atât pentru buclă cât și pentru buclă foreach sunt folosite pentru a repeta un set de instrucțiuni, dar sintaxa este diferită. diferența cheie între buclă și buclă foreach este că pentru buclă este o structură de control cu scop general, în timp ce bucla foreach este o îmbogățire pentru buclă, care este aplicabilă numai pentru rețele și colecții.
1. Prezentare generală și diferență cheie
2. Ce este pentru Loop
3. Ce este foreach Loop
4. Asemănări între Loop Loop și foreach
5. Comparație comparație comparativă - pentru loop vs. foreach Loop în formă tabulară
6. rezumat
Buclele for este o structură comună de repetiție. Ajută la repetarea printr-o declarație sau un set de declarații în program. Sintaxa pentru bucla pentru este după cum urmează.
pentru (inițializare, expresie de test, expresie actualizare)
// cod în bucla pentru
Inițializarea are loc mai întâi. Apoi expresia test este verificată. Dacă răspunsul evaluat este adevărat, codul din buclă for execută. La sfârșitul ultimei instrucțiuni a buclă pentru, expresia de actualizare este evaluată. Apoi expresia testului este evaluată din nou. Dacă este adevărat, se execută codul din buclă for. La sfârșitul bucla for, expresia de actualizare este evaluată din nou și verificată cu expresia test. Acest proces se repetă până când expresia testului devine falsă. Când devine falsă, buclă for termină.
Figura 01: Programare cu buclă pentru buclă și foreach
Conform programului de mai sus, array1 poate stoca mai multe elemente de tip integer. În buclă for, i este 0. Este mai mică de 5. Deci, este imprimat elementul index 0 al array1. 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 elementul index 1 al array1. Din nou, i este incrementat. Acest proces continuă. Când valoarea i devine 5, expresia test este falsă, deoarece nu este mai mică de 5. Astfel, bucla se termină.
Ciclul foreach este o modalitate convenabilă de a prelua elemente dintr-o matrice sau dintr-o colecție. Poate fi folosit ca o alternativă la o buclă. Este menționată ca bucle foreach pentru că iterează prin fiecare element al matricei sau al colecției. Sintaxa circuitului foreach este după cum urmează.
pentru (elementul de tip de date: colectare)
// cod în interiorul pentru fiecare buclă
Colecția este matricea sau colecția care trebuie repetată. Elementul este singurul element din colecție. Buclele de foreach iterează prin fiecare element și stochează acel element în elementul variabil. Apoi execută instrucțiunile din bucla foreach.
Conform programului de mai sus, array1 stochează numere întregi multiple. Ciclul îmbunătățit pentru se utilizează pentru a itera prin elementele matricei. Fiecare element este stocat la variabila i și execută codul din bucla foreach. Buclele foreach realizează aceleași sarcini ca și for loop, dar este mai ușor de citit și mai ușor de scris. Prin urmare, este cunoscut ca "îmbunătățită pentru bucla'.
pentru Loop vs foreach Loop | |
Ciclul pentru este o structură de control pentru specificarea iterației care permite executarea repetată a codului. | Buclele foreach sunt structuri de control pentru traversarea elementelor dintr-o matrice sau dintr-o colecție. |
Elementul de preluare | |
O bucla pentru buzunar 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. |
Diviziune | |
Ciclul pentru este mai greu de citit și scris decât de bucla foreach. | Buclele foreach sunt mai ușor de citit și de scris decât de for loop. |
folosire | |
Ciclul pentru este folosit ca o buclă generală. | Buclele foreach sunt folosite pentru arrays și colecții. |
În programare, uneori este necesară repetarea codului. Bucla pentru este folosită în mod obișnuit pentru a atinge această sarcină. A pentru buclă este o structură de flux de control utilizată pentru iterație care permite executarea repetată a codului. Buclele foreach sunt îmbunătățite pentru bucla care este ușor de citit și de scris. Diferența dintre buclă Loop și foreach este că buza for este o structură de control cu scop general, în timp ce bucla foreach este o îmbogățire pentru buclă care este aplicabilă numai la rețelele și colecțiile.
1.Programiz, Java pentru fiecare buclă (îmbunătățită pentru buclă). Disponibil aici