Diferenca kryesore – për Loop vs Foreach Loop
Si për ciklin ashtu edhe për ciklin foreach janë struktura kontrolli që përdoren për të përsëritur një bllok deklaratash. Ekzistojnë struktura kontrolli të përsëritjes në programim për të ekzekutuar një bllok deklaratash përsëri dhe përsëri. Një strukturë e zakonshme kontrolli është për një lak. Një lak for është një strukturë e rrjedhës së kontrollit që përdoret për përsëritje që lejon që kodi të ekzekutohet në mënyrë të përsëritur. Ai përmban inicializimin, shprehjen e testimit dhe shprehjen e përditësimit. Deklaratat për t'u përsëritur përfshihen brenda kllapave kaçurrelë. Cikli foreach është përmirësuar për një lak. Rrit lexueshmërinë e kodit dhe është e lehtë për t'u shkruar. Si cikli for ashtu edhe cikli foreach përdoren për të përsëritur një grup deklaratash, por sintaksa është e ndryshme. Dallimi kryesor midis për Loop dhe ciklit foreach është se cikli for është një strukturë kontrolli me qëllim të përgjithshëm ndërsa cikli foreach është një cikli i zgjeruar për që është i zbatueshëm vetëm për vargje dhe koleksione.
Çfarë është për Loop?
Rathi for është një strukturë e zakonshme përsëritjeje. Ndihmon të përsëritet përmes një deklarate ose një grupi deklaratash në program. Sintaksa e ciklit for është si më poshtë.
for(initializimi; shprehja e testimit; shprehja përditësuese){
// kodi brenda qarkut for
}
Inicializimi ndodh së pari. Pastaj kontrollohet shprehja e testit. Nëse përgjigja e vlerësuar është e vërtetë, kodi brenda ciklit for ekzekutohet. Në fund të deklaratës së fundit të ciklit for, vlerësohet shprehja e përditësimit. Pastaj shprehja e testit vlerësohet përsëri. Nëse është e vërtetë, kodi brenda ciklit for ekzekutohet. Në fund të ciklit for, shprehja e përditësimit vlerësohet përsëri dhe kontrollohet me shprehjen testuese. Ky proces përsëritet derisa shprehja e testit të bëhet false. Kur bëhet false, cikli for përfundon.
Figura 01: Programi me ciklin for dhe ciklin foreach
Sipas programit të mësipërm, grupi1 mund të ruajë elementë të shumtë të tipit numër të plotë. Në ciklin for, i është 0. Është më pak se 5. Pra, elementi i indeksit 0 të grupit1 është i printuar. Është numri 10. Më pas i rritet për shkak të shprehjes së përditësimit. Tani vlera i është 1. Është më pak se 5. Pra, elementi i parë i indeksit të grupit1 është i printuar. Përsëri i është rritur. Ky proces vazhdon. Kur vlera i bëhet 5, shprehja e testit është false sepse nuk është më pak se 5. Pra, cikli përfundon.
Çfarë është foreach Loop?
Cakulli foreach është një mënyrë e përshtatshme për të tërhequr elementet e një grupi ose një koleksioni. Mund të përdoret si një alternativë ndaj ciklit for. Është referuar si cikli foreach sepse përsëritet përmes secilit element të grupit ose koleksionit. Sintaksa e ciklit foreach është si më poshtë.
for(lloji i të dhënave artikull: koleksion){
//kodi brenda për çdo cikli
}
Koleksioni është grupi ose koleksioni që duhet të përsëritet. Artikulli është elementi i vetëm nga koleksioni. Cikli foreach përsëritet përmes secilit element dhe e ruan atë element në artikullin e ndryshueshëm. Pastaj ekzekuton deklaratat brenda ciklit foreach.
Sipas programit të mësipërm, grupi1 ruan numra të shumtë të plotë. Cikli i zgjeruar for përdoret për të përsëritur përmes elementeve të grupit. Çdo element ruhet në variablin i dhe kodi brenda ciklit foreach ekzekutohet. Cikli foreach arrin të njëjtat detyra si cikli for, por është më i lexueshëm dhe më i lehtë për t'u shkruar. Prandaj, ai njihet si 'lak i zgjeruar për'.
Cila është ngjashmëria midis për Loop dhe Foreach Loop?
Si për ciklin dhe për ciklin foreach mund të përdoren për të ekzekutuar një grup deklaratash shumë herë
Cili është ndryshimi midis ciklit for dhe foreach Loop?
për Loop vs foreach Loop |
|
Cakulli for është një strukturë kontrolli për specifikimin e përsëritjes që lejon që kodi të ekzekutohet në mënyrë të përsëritur. | Cakulli foreach është një strukturë kontrolli për kalimin e artikujve në një grup ose një koleksion. |
Rimarrja e elementit | |
Një cikli për mund të përdoret për të tërhequr një grup të caktuar elementësh. | Cakulli foreach nuk mund të përdoret për të tërhequr një grup të caktuar elementësh. |
Lexueshmëri | |
Cambulli for është më i vështirë për t'u lexuar dhe shkruar se cikli foreach. | Cambulli foreach është më i lehtë për t'u lexuar dhe shkruar se sa ai për. |
Përdorimi | |
Cakulli for përdoret si një qark për qëllime të përgjithshme. | Cakulli foreach përdoret për vargje dhe koleksione. |
Përmbledhje – për Loop vs Foreach Loop
Në programim, ndonjëherë kërkohet të përsëritet kodi. Cikli for përdoret zakonisht për të arritur këtë detyrë. Një lak for është një strukturë e rrjedhës së kontrollit që përdoret për përsëritje që lejon që kodi të ekzekutohet në mënyrë të përsëritur. Cikli foreach është përmirësuar për ciklin që është i lehtë për t'u lexuar dhe shkruar. Dallimi midis ciklit for dhe foreach është se cikli for është një strukturë kontrolli për qëllime të përgjithshme ndërsa cikli foreach është një cikli i zgjeruar për që është i zbatueshëm vetëm për vargje dhe koleksione.