Qhov Tseem Ceeb - rau vs thaum Loop
Ib qhov kev pab cuam yog ib txheej ntawm cov lus qhia sau ua lus programming los ua ib txoj haujlwm. Nws tuaj yeem yog qhov kev ua haujlwm zoo lossis kev ua lej. Feem ntau, cov lus hauv qhov kev zov me nyuam ua ib qho tom qab lwm qhov. Qee lub sij hawm nws yog ib qho tsim nyog yuav tsum tau ua raws li cov lus qhia ib zaug ntxiv. Cov qauv tswj tau siv los ua tiav txoj haujlwm no. Ob ntawm lawv yog rau thiab thaum lub voj voog. Cov qauv no pab ua kom tiav ib ntu ntawm cov cai kom txog rau thaum cov xwm txheej muab muaj tseeb. Lub syntax ntawm lub voj voog muaj xws li pib, kuaj qhia thiab hloov tshiab qhia. Lub syntax ntawm lub while loop muaj cov lus xeem. Kab lus no tham txog qhov sib txawv ntawm rau thiab thaum lub voj voog. Qhov sib txawv tseem ceeb ntawm rau thiab thaum lub voj yog tias lub voj voog tuaj yeem siv tau thaum tus naj npawb ntawm cov iterations paub thiab thaum lub voj tuaj yeem siv tau thaum tus naj npawb ntawm iterations tsis paub.
Dab tsi yog rau Loop?
Lub voj yog siv ntau hom lus xws li C, Java thiab lwm yam. Nws yog siv los ua cov nqe lus ntau zaus. Lub syntax ntawm lub voj yog raws li nram no.
for (initialization; test expression, update){
// nqe lus hauv lub voj voog
}
Cov lus qhia pib ua haujlwm tsuas yog ib zaug xwb. Tom qab ntawd, qhov kev ntsuam xyuas qhia tau ntsuas. Cov kab lus xeem tuaj yeem muaj qhov sib txawv, qhov tseem ceeb, tsis tu ncua thiab tus neeg teb xov tooj. Nws yog ib qho kev qhia Boolean. Yog hais tias qhov ntsuas ntsuas yog qhov tseeb, cov cai hauv lub voj voog ua haujlwm. Tom qab mus txog qhov kawg ntawm lub voj, qhov hloov tshiab qhia tau raug tua. Nws tuaj yeem yog qhov nce lossis txo qis. Ib zaug ntxiv qhov kev sim qhia tau raug kuaj xyuas. Yog hais tias qhov ntsuas ntsuas yog qhov tseeb, cov nqe lus nyob rau hauv lub voj voog ua haujlwm. Thaum kawg ntawm lub voj, cov lus qhia hloov tshiab raug tua. Cov txheej txheem no rov ua dua kom txog thaum qhov kev sim qhia tsis tseeb. Thaum qhov kev sim qhia tsis tseeb, rau lub voj terminates thiab kev tswj tau dhau mus rau nqe lus tom ntej tom qab rau lub voj.
Daim duab 01: Ib qho kev pab cuam nrog rau lub voj los xam cov lej ntawm 5 tus lej
Qhov kev pab cuam saum toj no yog nrhiav cov lus suav ntawm thawj tsib tus lej, uas yog 1, 2, 3, 4 thiab 5. Hauv lub voj voog, kuv yog 1. Nws tsawg dua 5. Yog li cov lej suav. Thaum pib, sum yog 0. Nws ntxiv rau kuv uas yog 1. Tag nrho yog muab rau cov lej sib txawv. Tam sim no tus lej yog 1. Ces qhov kev qhia hloov tshiab yog ntsuas. Qhov kuv yog incremented los ntawm ib tug. Tam sim no kuv yog 2. Nws yog tsawg dua 5. Yog li, tus lej suav. Tus nqi yav dhau los yog 1 thiab nws tau ntxiv rau kuv tus nqi uas yog 2. Tam sim no tus lej yog 3. Cov lus qhia hloov tshiab tau ntsuas thiab kuv tau nce ntxiv los ntawm 1. Tam sim no nws yog 3. Cov txheej txheem no rov ua dua. Thaum kuv dhau los ua 6, qhov kev qhia yuav tsis tseeb vim 6 tsis sib npaug los yog tsawg dua 5. Yog li ntawd, lub voj terminates. Thaum kawg, cov lej ntawm tag nrho tsib tus lej raug luam tawm rau qhov screen.
Yuav ua li cas thaum Loop?
Thaum lub voj voog ua tiav cov ntsiab lus ntawm lub hom phiaj ntev li ntev tau raws li qhov xwm txheej muab muaj tseeb. Lub syntax ntawm lub voj voog yog raws li hauv qab no.
while(test expression){
// nqe lus hauv lub voj voog
}
The while loop muaj ib qho kev sim qhia. Nws yog ib qho kev qhia Boolean. Yog hais tias cov lus ntsuas ntsuas yog qhov tseeb, ces cov nqe lus nyob rau hauv lub while loop execute. Thaum kawg ntawm cov nqe lus no, cov lus qhia kev sim rov ntsuas dua. Cov txheej txheem no rov ua dua kom txog thaum qhov kev sim qhia ua cuav. Thaum nws dhau los ua cuav, thaum lub voj kaw thiab kev tswj tau dhau mus rau nqe lus tom qab lub voj voog.
Daim duab 02: Ib qho kev pab cuam nrog thaum lub voj los xam cov lej ntawm 5 tus lej
Raws li cov kev pab cuam saum toj no, cov lej tau pib rau 0 thiab kuv tau pib rau 1. Nyob rau hauv lub voj voog, tus nqi yog ntsuas. Nws yog tsawg dua 5. Yog li, tus lej suav. Tus nqi pib ntawm sum yog 0. Nws yog ntxiv rau kuv tus nqi 1. Tam sim no tus lej yog 1. Ces tus nqi i yog incremented los ntawm ib tug. Tam sim no kuv tus nqi yog 2. Nws yog tsawg dua 5. Yog li cov lej suav. Tam sim no tus lej uas yog 1 yog ntxiv rau tus nqi i uas yog 2. Tam sim no tus lej yog 3. Ib zaug ntxiv tus nqi i yog incremented. Tam sim no tus nqi kuv yog 3. Cov txheej txheem no rov ua dua. Thaum kuv tus nqi dhau los ua 6, qhov kev qhia yuav tsis tseeb vim nws tsis tsawg dua lossis sib npaug rau 5. Yog li, thaum lub voj terminates. Thaum kawg, tus nqi tag nrho yog luam tawm rau qhov screen. Yog tias tsis muaj qhov nce ntxiv xws li i++, ces tus nqi kuv tseem nyob hauv qhov qub uas yog 1. Nws tsawg dua 5. Qhov xwm txheej muaj tseeb ib txwm. Yog li nws yuav yog lub voj tsis kawg.
Dab tsi yog qhov zoo sib xws ntawm rau thiab thaum Loop?
- Ob qho tib si rau thiab thaum lub voj yog rov ua dua cov qauv tswj hauv kev ua haujlwm.
- Kev ua tiav ntawm lub voj yog nyob ntawm qhov kev sim qhia.
Qhov txawv ntawm rau thiab thaum Loop yog dab tsi?
rau vs thaum Loop |
|
Lub voj voog yog cov qauv tswj kev rov ua dua uas tso cai rau tus programmer los sau cov voj voog uas yuav tsum tau ua kom tiav ntau zaus. | Thaum lub voj voog yog qhov kev tswj xyuas rov ua dua uas ua tiav cov ntsiab lus ntawm lub hom phiaj ntev li ntev tau raws li qhov xwm txheej tau muaj tseeb. |
Lub voj tuaj yeem siv tau thaum paub txog cov lej ntawm cov lej. | Lub caij lub voj tuaj yeem siv tau thaum tsis paub tus lej. |
Qhov pib tshwm sim ib zaug hauv lub voj. | Nyob rau hauv thaum lub voj, yog tias cov lus pib pib nyob rau hauv lub voj, ces qhov pib ua tiav txhua zaus lub voj voj voog. |
Summary – for vs while Loop
Hauv kev ua haujlwm, qee zaum nws yuav tsum tau rov ua cov nqe lus ntau zaus. Muaj cov qauv tswj kev rov ua dua kom ua tiav cov haujlwm no. Ob ntawm lawv yog rau thiab thaum lub voj voog. Qhov sib txawv ntawm rau thiab thaum lub voj yog tias rau lub voj yog siv thaum tus naj npawb ntawm iterations paub thiab thaum lub voj yog siv thaum tus naj npawb ntawm iterations tsis paub.