Definite Loop vs Indefinite Loop
Ib lub voj yog qhov thaiv ntawm cov lej uas yuav rov ua dua rau tus lej teev sijhawm lossis txog thaum qee qhov txaus siab. Lub voj meej meej yog lub voj uas muaj pes tsawg lub sij hawm nws yuav ua tiav yog paub ua ntej ua ntej nkag mus rau lub voj. Nyob rau hauv ib lub voj indefinite, tus naj npawb ntawm lub sij hawm nws yuav raug tua tsis paub ua ntej thiab nws yuav raug tua kom txog rau thaum ib co mob siab.
Dab tsi yog Loop Definite?
Lub voj meej yog lub voj uas muaj pes tsawg zaus nws yuav ua tiav tau paub ua ntej ua ntej nkag mus rau lub voj. Tus naj npawb ntawm iterations nws yuav rov ua dua yuav yog feem ntau muab los ntawm tus lej sib txawv. Feem ntau, rau loops raug suav hais tias yog cov loops tseeb. Hauv qab no yog ib qho piv txwv ntawm lub voj meej siv siv lub voj voog (hauv Java programming lus).
for (int i=0; i < num; i++)
{
// lub cev ntawm lub voj
}
Lub voj saum toj no yuav ua tiav nws lub cev ntau zaus muab los ntawm tus lej sib txawv. Qhov no tuaj yeem txiav txim siab los ntawm tus nqi pib ntawm qhov sib txawv i thiab lub voj voos.
Thaum lub voj voog tseem tuaj yeem siv los siv cov voj voog tseeb raws li qhia hauv qab no (hauv Java).
int i=0;
while(i<num)
{
// lub cev ntawm lub voj
i++;
}
Txawm tias qhov no siv lub voj voog ib ntus, qhov no kuj yog lub voj meej, txij li nws tau paub ua ntej tias lub voj yuav ua kom tiav ntau zaus muab los ntawm tus lej sib txawv.
Dab tsi yog lub voj tsis muaj tseeb?
Nyob rau hauv ib lub voj indefinite, tus naj npawb ntawm lub sij hawm nws yuav ua tsis tau paub ua ntej. Feem ntau, lub voj tsis tas yuav raug tua kom txog rau thaum qee qhov kev txaus siab. Thaum lub voj voog thiab ua-thaum lub voj voog feem ntau yog siv los ua cov voj voog tsis kawg. Txawm hais tias tsis muaj ib qho laj thawj tshwj xeeb rau kev tsis siv cov voj voog rau kev tsim cov voj voog tsis kawg, cov loops tsis tas yuav raug teeb tsa zoo siv thaum lub voj voog. Qee qhov piv txwv uas koj xav tau los siv cov voj voog tsis kawg yog ua rau kev nyeem cov lus nkag mus txog thaum tus neeg siv ntxig tus lej zoo, nyeem tus password kom txog thaum tus neeg siv ntxig tib lo lus zais ob zaug ua ke, thiab lwm yam.
Qhov txawv ntawm Definite Loop thiab Indefinite Loop yog dab tsi?
Lub voj meej yog lub voj uas muaj pes tsawg zaus nws yuav ua tiav yog paub ua ntej ua ntej nkag mus rau lub voj, thaum lub voj tsis tas yuav raug tua kom txog rau thaum qee qhov kev txaus siab thiab lub sijhawm nws mus mus tua tsis paub ua ntej. Feem ntau, cov loops tseeb yog siv rau cov voj voog thiab cov voj tsis tas yuav raug siv thaum lub voj voog thiab ua-thaum lub voj voog. Tab sis tsis muaj qhov theoretical vim li cas tsis siv rau lub voj voog rau lub voj voog tsis kawg thiab thaum lub voj voog rau qhov tseeb. Tab sis cov voj tsis muaj qhov kawg tuaj yeem ua kom zoo nkauj nrog thaum lub voj voog, thaum lub voj voog tseeb tuaj yeem ua kom zoo nkauj nrog rau lub voj.