Qhov Tseem Ceeb Qhov txawv - thaum vs ua thaum lub voj
Hauv kev ua haujlwm, tuaj yeem muaj cov xwm txheej uas tsim nyog los ua kom tiav cov lus qhia ib zaug ntxiv. Feem ntau cov lus programming txhawb cov qauv tswj sib txawv xws li rau lub voj, thaum lub voj thiab ua thaum lub voj rov ua dua ib tus lej. Cov loops tso cai rau ua tiav cov nqe lus ntau zaus kom txog rau thaum cov xwm txheej tau ua tsis tseeb. Cov lus hais rau lub voj yog suav nrog hauv ib khub ntawm curly braces. Kab lus no tham txog qhov sib txawv ntawm ob lub qauv tswj: thaum lub voj thiab ua thaum lub voj. Thaum lub voj yog siv los rov hais dua ib nqe lus lossis ib pawg ntawm cov nqe lus thaum lub sijhawm muab qhov tseeb. Nws tshawb xyuas qhov xwm txheej ua ntej ua tiav cov lus hauv lub voj. Qhov ua thaum lub voj voog zoo ib yam li lub voj voog. Tab sis qhov xwm txheej raug kuaj xyuas thaum kawg ntawm kev ua tiav ntawm cov lus hauv lub voj. Qhov sib txawv tseem ceeb ntawm lub voj voog thiab ua thaum lub voj yog qhov ntawd, thaum lub voj kuaj xyuas qhov xwm txheej ua ntej ua tiav cov lus hauv lub voj thaum ua thaum lub voj tshawb xyuas qhov xwm txheej tom qab ua tiav cov nqe lus hauv lub voj.
Yuav ua li cas yog lub voj voog?
The while loop executes the target statement or statements kom txog rau thaum cov xwm txheej muab muaj tseeb. Ua ntej, thaum lub voj tshawb xyuas seb qhov xwm txheej puas muaj tseeb lossis tsis yog. Yog tias qhov xwm txheej muaj tseeb, nws rov ua lub voj voog kom txog thaum qhov xwm txheej muaj tseeb. Thaum qhov xwm txheej tsis tseeb, qhov kev tswj tau dhau mus rau kab tom ntej ntawm txoj cai tam sim ntawd tom qab lub voj. Thaum lub voj voog tuaj yeem muaj ib nqe lus lossis ntau nqe lus. Xa mus rau qhov program hauv qab no.
Daim duab 01: thaum lub voj piv txwv
Raws li cov kev pab cuam saum toj no, qhov sib txawv x yog pib rau 1. Cov nqe lus ntawm lub voj voog thaum lub sij hawm yuav ua kom txog thaum tus nqi x tsawg dua lossis sib npaug rau 5. Thaum pib, tus nqi yog 1 thiab qhov xwm txheej muaj tseeb. Yog li ntawd, x yuav luam tawm. Ces tus x yog incremented los ntawm 1. Tam sim no tus nqi x yog 2. Nws yog tsawg dua los yog sib npaug rau 5. Yog li, x yuav luam. Ib zaug ntxiv, tus nqi x yog nce ntxiv los ntawm 1. Tam sim no x yog 3. Nws yog tsawg dua los yog sib npaug rau 5. Yog li, x yuav luam dua thiab nws yog incremented los ntawm ib tug. Tam sim no x yog 4. Nws tseem tsawg dua lossis sib npaug rau 5. Yog li, x yuav luam tawm. Tus nqi ntawm x yog incremented dua. Nyob rau hauv lub tom ntej no iteration, tus x tus nqi yuav 5. Nws yog sib npaug zos rau 5. Tseem, qhov xwm yog muaj tseeb. Yog li ntawd, x yuav luam tawm. Tus nqi x yog incremented dua. Nws yog 6. Tab sis tam sim no qhov xwm txheej tsis tseeb vim tias 6 yog ntau dua 5. Kev ua tiav ntawm lub voj terminates. Yog tias tsis muaj qhov nce ntxiv hauv qhov program, tus nqi x yuav ib txwm yog 1. Qhov xwm txheej yeej yuav muaj tseeb vim nws tsawg dua 5. Yog li ntawd, nws yuav yog ib lub voj infinite.
Yuav ua li cas thaum lub voj voog?
Qhov ua thaum lub voj zoo ib yam li lub voj voog. Tab sis qhov xwm txheej raug kuaj xyuas tom qab ua tiav ntawm cov lus hais. Yog li ntawd, txawm tias qhov xwm txheej yog qhov tseeb lossis tsis tseeb, lub voj yuav ua tiav tsawg kawg ib zaug. Cov xwm txheej raug kuaj xyuas tom qab lub voj ua tiav. Yog tias qhov xwm txheej muaj tseeb, lub voj kab lus yuav rov ua dua. Cov txheej txheem no rov ua dua kom txog thaum qhov xwm txheej tsis tseeb. Xa mus rau qhov program hauv qab no.
Daim duab 02: ua thaum lub voj voog piv txwv
Raws li cov kev pab cuam saum toj no, qhov sib txawv x yog pib rau 1. Lub voj executes thiab luam tus nqi x. Ces tus x tus nqi yog incremented los ntawm 1. Tam sim no nws yog 2. Cov xwm txheej muaj tseeb, yog li lub voj executes. Tus x yog luam tawm thiab nce ntxiv. Tam sim no nws yog 3. Qhov xwm txheej muaj tseeb, yog li lub voj executes. Tus x yog luam tawm thiab nce ntxiv. Tam sim no nws yog 4. Qhov xwm txheej muaj tseeb. Lub voj executes. Tus x yog luam tawm thiab nce ntxiv. Tam sim no x yog 5. Tseem, qhov xwm txheej muaj tseeb vim tias nws tsawg dua lossis sib npaug rau 5. Yog li, lub voj rov ua dua thiab luam tus nqi x. Ces x yog incremented los ntawm 1. Tam sim no x yog 6. Qhov xwm txheej yog cuav. Lub voj kev ua tiav xaus.
Xav tias x yog pib rau 10 thaum pib. Tseem, lub voj yuav ua tiav thiab luam x tus nqi vim tias qhov xwm txheej raug kuaj thaum kawg ntawm lub voj. Thaum kuaj xyuas tus mob, nws yog cuav. Yog li ntawd, lub loop execution terminates. Txawm tias qhov xwm txheej yog qhov tseeb lossis tsis tseeb, qhov ua thaum lub voj yuav tsawg kawg ua ib zaug. Qhov ntawd yog cov txheej txheem ua thaum lub voj voog.
Dab tsi yog qhov zoo sib xws ntawm thaum thiab ua thaum lub voj?
Ob leeg yog cov qauv tswj hauv kev ua haujlwm
Qhov txawv ntawm thaum thiab ua thaum lub voj voog yog dab tsi?
thaum vs ua thaum voj |
|
Lub sijhawm lub voj yog ib qho kev tswj xyuas uas tso cai rau cov lej ua kom rov ua dua raws li qhov muab rau Boolean. | Qhov ua thaum lub voj yog ib qho kev tswj xyuas uas ua tiav ib qho thaiv ntawm txoj cai tsawg kawg ib zaug, thiab tom qab ntawd rov ua qhov thaiv, lossis tsis yog, nyob ntawm qhov muab Boolean mob thaum kawg ntawm qhov thaiv. |
Nqe lus piav qhia | |
Cov lus qhia ntawm lub voj voog yog thaum pib ntawm lub voj. | Cov ntsiab lus ntawm qhov ua thaum lub voj yog nyob rau ntawm qhov kawg ntawm lub voj. |
Kev ua tiav | |
Lub caij lub voj yuav ua tiav yog tias qhov xwm txheej muaj tseeb. | Kev ua thaum tuaj yeem ua tiav tsawg kawg ib zaug, txawm tias qhov xwm txheej tsis tseeb. |
Summary – while vs do while loop
Hauv kev ua haujlwm, qee zaum nws yuav tsum tau ua kom tiav cov lus hais dua. Cov qauv tswj tau siv rau qhov ntawd. Ob ntawm lawv yog thaum thiab ua thaum lub voj voog. Kab lus no tau tham txog qhov sib txawv ntawm thaum lub voj voog thiab ua thaum lub voj voog. Thaum lub voj yog siv los rov hais dua ib nqe lus lossis ib pawg ntawm cov nqe lus thaum lub sijhawm muab qhov tseeb. Hauv kev ua thaum lub voj voog, qhov xwm txheej raug kuaj xyuas thaum kawg ntawm kev ua tiav ntawm cov lus hauv lub voj. Qhov ua thaum lub voj zoo ib yam li thaum lub voj tab sis ua thaum lub voj tuaj yeem ua tiav tsawg kawg ib zaug txawm tias qhov xwm txheej muaj tseeb lossis tsis tseeb. Qhov sib txawv ntawm thaum lub voj thiab ua thaum lub voj yog qhov ntawd, thaum lub voj tshawb xyuas qhov xwm txheej ua ntej ua tiav cov lus hauv lub voj thaum ua thaum lub voj tshawb xyuas qhov xwm txheej tom qab ua tiav cov nqe lus hauv lub voj.