Diferenca kryesore – për vs while Loop
Një program është një grup udhëzimesh të shkruara në një gjuhë programimi për të kryer një detyrë të caktuar. Mund të jetë një operacion logjik ose një operacion matematik. Në përgjithësi, deklaratat në program ekzekutohen njëra pas tjetrës. Ndonjëherë është e nevojshme të ekzekutoni një grup deklaratash vazhdimisht. Strukturat e kontrollit përdoren për të arritur këtë detyrë. Dy prej tyre janë për dhe while loop. Këto struktura ndihmojnë për të ekzekutuar një sekuencë kodi derisa kushti i dhënë të jetë i vërtetë. Sintaksa e ciklit for përbëhet nga inicializimi, shprehja e testimit dhe shprehja e përditësimit. Sintaksa e ciklit while përmban shprehjen test. Ky artikull diskuton ndryshimin midis ciklit for dhe while. Dallimi kryesor midis ciklit for dhe while është se cikli for mund të përdoret kur dihet numri i përsëritjeve dhe cikli while mund të përdoret kur numri i përsëritjeve nuk dihet.
Çfarë është për Loop?
Cakulli for përdoret në shumë gjuhë programimi si C, Java etj. Përdoret për të ekzekutuar një grup deklaratash disa herë. Sintaksa e ciklit for është si më poshtë.
për (inicializimi; shprehja e testit, përditësimi){
//deklarata brenda ciklit for
}
Shprehja e inicializimit ekzekutohet vetëm një herë. Pastaj, shprehja e testit vlerësohet. Shprehja e testit mund të përmbajë variabla, vlera, konstante dhe operatorë. Është një shprehje Boolean. Nëse shprehja e vlerësuar është e vërtetë, kodi brenda ciklit for ekzekutohet. Pas arritjes në fund të ciklit, shprehja e përditësimit ekzekutohet. Mund të jetë një rritje ose një ulje. Përsëri kontrollohet shprehja e testit. Nëse shprehja e vlerësuar është e vërtetë, deklaratat brenda ciklit for ekzekutohen. Në fund të ciklit, shprehja e përditësimit ekzekutohet. Ky proces përsëritet derisa shprehja e testit të jetë false. Kur shprehja e testit është false, cikli for përfundon dhe kontrolli kalon në deklaratën tjetër pas ciklit for.
Figura 01: Një program me ciklin for për të llogaritur shumën e 5 numrave
Programi i mësipërm është të gjejë mbledhjen e pesë numrave të parë, të cilët janë 1, 2, 3, 4 dhe 5. Në ciklin for, i është 1. Është më pak se 5. Pra, llogaritet shuma. Fillimisht, shuma është 0. I shtohet i që është 1. Totali i caktohet shumës së ndryshueshme. Tani shuma është 1. Më pas vlerësohet shprehja e përditësimit. I është rritur me një. Tani jam 2. Është më pak se 5. Pra, llogaritet shuma. Vlera e shumës së mëparshme është 1 dhe i shtohet vlerës së i që është 2. Tani shuma është 3. Shprehja e përditësimit vlerësohet dhe i rritet me 1. Tani është 3. Ky proces përsëritet. Kur i bëhet 6, shprehja bëhet false sepse 6 nuk është e barabartë ose më e vogël se 5. Prandaj, cikli for përfundon. Së fundi, shuma e të pesë numrave shtypet në ekran.
Çfarë është while Loop?
Cakli while ekzekuton deklaratat e synuara për sa kohë që kushti i dhënë është i vërtetë. Sintaksa e lakut while është si më poshtë.
while (shprehja e testit){
//deklarata brenda ciklit while
}
Cakli while përmban një shprehje provë. Është një shprehje Boolean. Nëse shprehja e vlerësuar është e vërtetë, atëherë deklaratat brenda ciklit while ekzekutohen. Në fund të këtyre deklaratave, shprehja e testit vlerësohet përsëri. Ky proces përsëritet derisa shprehja e testit të bëhet false. Kur bëhet false, cikli while përfundon dhe kontrolli i kalohet deklaratës pas ciklit while.
Figura 02: Një program me ciklin while për të llogaritur shumën e 5 numrave
Sipas programit të mësipërm, shuma inicializohet në 0 dhe i inicializohet në 1. Në ciklin while vlerësohet vlera i. Është më pak se 5. Pra, llogaritet shuma. Vlera fillestare e shumës është 0. I shtohet vlerës 1. Tani shuma është 1. Pastaj vlera i rritet me një. Tani vlera i është 2. Është më pak se 5. Pra, llogaritet shuma. Shuma aktuale e cila është 1 i shtohet vlerës i që është 2. Tani shuma është 3. Përsëri vlera i rritet. Tani vlera i është 3. Ky proces përsëritet. Kur vlera i bëhet 6, shprehja bëhet false sepse nuk është më e vogël ose e barabartë me 5. Pra, cikli while përfundon. Më në fund, vlera e shumës shtypet në ekran. Nëse nuk ka pasur rritje si i++, atëherë vlera i mbetet e njëjtë që është 1. Është më pak se 5. Kushti është i vërtetë gjithmonë. Pra, do të jetë një lak i pafund.
Cilat janë ngjashmëritë ndërmjet "for dhe while Loop"?
- Të dyja, cikli for dhe while janë struktura kontrolli të përsëritjes në programim.
- Ekzekutimi i ciklit varet nga shprehja e testit.
Cili është ndryshimi midis për dhe ndërsa Loop?
për vs while Loop |
|
Cakulli for është një strukturë kontrolli e përsëritjes që lejon programuesin të shkruajë në mënyrë efikase një lak që duhet të ekzekutojë një numër të caktuar herë. | Cakulli while është një strukturë kontrolli e përsëritjes që ekzekuton deklaratat e synuara për sa kohë që kushti i dhënë është i vërtetë. |
Përdorimi | |
Cakulli for mund të përdoret kur dihet numri i përsëritjeve. | Cakulli while mund të përdoret kur numri i përsëritjeve nuk dihet. |
Inicializimi | |
Inicializimi ndodh një herë në ciklin for. | Në ciklin while, nëse deklarata e inicializimit është brenda ciklit, atëherë inicializimi bëhet sa herë që cikli përsëritet. |
Përmbledhje – për vs while Loop
Në programim, ndonjëherë kërkohet të përsëriten disa herë një grup deklaratash. Ekzistojnë struktura kontrolli të përsëritjes për të arritur këtë detyrë. Dy prej tyre janë për dhe while loop. Dallimi midis ciklit for dhe while është se cikli for përdoret kur dihet numri i përsëritjeve dhe cikli while përdoret kur numri i përsëritjeve nuk dihet.