Diferenca midis ciklit të caktuar dhe lakut të papërcaktuar

Diferenca midis ciklit të caktuar dhe lakut të papërcaktuar
Diferenca midis ciklit të caktuar dhe lakut të papërcaktuar

Video: Diferenca midis ciklit të caktuar dhe lakut të papërcaktuar

Video: Diferenca midis ciklit të caktuar dhe lakut të papërcaktuar
Video: Creating Primary and Foreign Keys in SQL Server 2012 2024, Nëntor
Anonim

Cak i caktuar vs Cikli i pacaktuar

Një qark është një bllok kodi që do të përsëritet për një numër të caktuar herë ose derisa të plotësohet një kusht. Një cikli i caktuar është një cikli në të cilin numri i herëve që do të ekzekutohet dihet paraprakisht përpara se të futet në cikli. Në një cikli të pacaktuar, numri i herëve që do të ekzekutohet nuk dihet paraprakisht dhe do të ekzekutohet derisa të plotësohet një kusht.

Çfarë është një cikli i caktuar?

Një cikli i caktuar është një cikli në të cilin numri i herëve që do të ekzekutohet dihet paraprakisht përpara se të futet në cikli. Numri i përsëritjeve që do të përsërisë zakonisht sigurohet përmes një variabli të plotë. Në përgjithësi, sythe për konsiderohen si sythe të përcaktuara. Më poshtë është një shembull i një cikli të caktuar të zbatuar duke përdorur një cikli for (në gjuhën e programimit Java).

për (int i=0; i < num; i++)

{

//trupi i ciklit for

}

Cakulli i mësipërm do të ekzekutojë trupin e tij disa herë të parashikuara nga ndryshorja num. Kjo mund të përcaktohet nga vlera fillestare e ndryshores i dhe kushti i ciklit.

While unazat mund të përdoren gjithashtu për të zbatuar sythe të caktuara siç tregohet më poshtë (në Java).

int i=0;

ndërsa(i<num)

{

//trupi i lakut

i++;

}

Edhe pse ky përdor një cikli while, ky është gjithashtu një cikli i caktuar, pasi dihet paraprakisht se cikli do të ekzekutojë numrin e herëve të parashikuara nga ndryshorja num.

Çfarë është një cikli i pacaktuar?

Në një cikli të pacaktuar, numri i herëve që do të ekzekutohet nuk dihet paraprakisht. Në mënyrë tipike, një lak i pacaktuar do të ekzekutohet derisa të plotësohet një kusht. Ndërsa sythe dhe sythe do-while përdoren zakonisht për të zbatuar sythe të pacaktuar. Edhe pse nuk ka asnjë arsye specifike për të mos përdorur unazat for për ndërtimin e sytheve të pacaktuara, unazat e pacaktuara mund të organizohen mjeshtërisht duke përdorur unazat while. Disa nga shembujt e zakonshëm që do t'ju nevojiten për të zbatuar unazat e pacaktuara janë nxitja për të lexuar një hyrje derisa përdoruesi të futë një numër të plotë pozitiv, leximi i një fjalëkalimi derisa përdoruesi të futë të njëjtin fjalëkalim dy herë radhazi, etj.

Cili është ndryshimi midis ciklit të caktuar dhe ciklit të pacaktuar?

Një cikli i caktuar është një cikli në të cilin numri i herëve që do të ekzekutohet dihet paraprakisht përpara se të futet në cikli, ndërsa një cikli i pacaktuar ekzekutohet derisa të plotësohet një kusht dhe sa herë do të ndodhë për të ekzekutuar nuk dihet paraprakisht. Shpesh, sythe të përcaktuara zbatohen duke përdorur sythe for dhe sythe të papërcaktuara zbatohen duke përdorur ciklin while dhe sythe do-while. Por nuk ka asnjë arsye teorike për të mos përdorur sythe for për sythe të pacaktuara dhe while për sythe të përcaktuara. Por sythe të pacaktuara mund të organizohen mjeshtërisht me sythe while, ndërsa sythe të caktuara mund të organizohen mirë me sythe për.

Recommended: