Diferență cheie – pentru buclă vs bucla foreach
Atât bucla for, 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 repetiției în programare pentru a executa un bloc de instrucțiuni din nou și din nou. 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. Conține inițializarea, expresia de testare și expresia de actualizare. Declarațiile de repetat sunt incluse în acolade. Bucla foreach este îmbunătățită pentru o buclă. Mărește lizibilitatea codului și este ușor de scris. Atât bucla for, cât și bucla foreach sunt folosite pentru a repeta un set de instrucțiuni, dar sintaxa este diferită. Diferența cheie dintre bucla for și bucla foreach este că bucla for este o structură de control de uz general, în timp ce bucla foreach este o buclă for îmbunătățită, care se aplică numai matricelor și colecțiilor.
Ce este pentru Loop?
Bucla for este o structură de repetiție comună. Vă ajută să repetați o declarație sau un set de instrucțiuni din program. Sintaxa buclei for este următoarea.
for(inițializare; expresie de testare; expresie de actualizare){
Cod // în bucla for
}
Inițializarea are loc prima. Apoi se verifică expresia testului. Dacă răspunsul evaluat este adevărat, se execută codul din bucla for. La sfârșitul ultimei instrucțiuni a buclei for, este evaluată expresia de actualizare. Apoi expresia testului este evaluată din nou. Dacă este adevărat, se execută codul din bucla for. La sfârșitul buclei for, expresia de actualizare este evaluată din nou și verificată cu expresia de testare. 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, matricea1 poate stoca mai multe elemente de tipul întreg. În bucla for, i este 0. Este mai mic decât 5. Deci, al 0-lea element de index al matricei1 este imprimat. Este numărul 10. Apoi i-ul este incrementat datorită expresiei de actualizare. Acum valoarea i este 1. Este mai mică decât 5. Deci, al 1-lea element index al matricei1 este imprimat. 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 bucla foreach?
Bucla foreach este o modalitate convenabilă de a prelua elemente ale unei matrice sau ale unei colecții. Poate fi folosit ca alternativă la bucla for a. Este denumită bucla foreach deoarece iterează prin fiecare element al matricei sau al colecției. Sintaxa buclei foreach este următoarea.
pentru (articol de tip de date: colecție){
//cod în interiorul pentru fiecare buclă
}
Colecția este matricea sau colecția care ar trebui să fie repetată. Articolul este singurul element din colecție. Bucla foreach iterează prin 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 for îmbunătățită este folosită pentru a itera prin elementele matricei. Fiecare element este stocat în variabila i și se execută codul din bucla foreach. Bucla foreach realizează aceleași sarcini ca bucla for, dar este mai lizibilă și mai ușor de scris. Prin urmare, este cunoscut ca „buclă pentru îmbunătățită”.
Care este asemănarea dintre bucla for și bucla foreach?
Atât bucla for, cât și bucla foreach pot fi folosite pentru a executa un set de instrucțiuni de mai multe ori
Care este diferența dintre bucla for și bucla foreach?
for Loop vs foreach Loop |
|
Bucla for este o structură de control pentru specificarea iterației care permite executarea în mod repetat a codului. | Bucla foreach este o structură de control pentru parcurgerea elementelor dintr-o matrice sau dintr-o colecție. |
Preluare element | |
A pentru bucla poate fi folosit pentru a prelua un anumit set de elemente. | Bucla foreach nu poate fi folosită pentru a prelua un anumit set de elemente. |
Lizibilitate | |
Bucla for este mai greu de citit și de scris decât bucla foreach. | Bucla foreach este mai ușor de citit și scris decât bucla for. |
Utilizare | |
Bucla for este folosită ca o buclă de uz general. | Bucla foreach este folosită pentru matrice și colecții. |
Rezumat – pentru buclă vs bucla foreach
În programare, uneori este necesar să repetați codul. Bucla for este folosită î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 care este ușor de citit și de scris. Diferența dintre bucla for și bucla foreach este că bucla for este o structură de control de uz general, în timp ce bucla foreach este o buclă for îmbunătățită, care se aplică numai matricelor și colecțiilor.