Sleutelverskil – while vs do while lus
In programmering kan daar situasies wees wat nodig is om 'n blok stellings weer en weer uit te voer. Die meeste programmeertale ondersteun verskillende beheerstrukture soos vir lus, while lus en doen while lus om 'n kode te herhaal. Die lusse laat toe om 'n stel stellings verskeie kere uit te voer totdat die gegewe toestand vals word. Die stellings wat aan die lus behoort, is ingesluit in 'n paar krulhakies. Hierdie artikel bespreek die verskil tussen twee beheerstrukture: while lus en doen while lus. Die while-lus word gebruik om 'n stelling of 'n groep stellings te herhaal terwyl 'n gegewe voorwaarde waar is. Dit kontroleer die toestand voordat die stellings binne die lus uitgevoer word. Die doen while lus is soortgelyk aan die while lus. Maar die toestand word nagegaan aan die einde van die uitvoering van die stellings binne die lus. Die belangrikste verskil tussen while lus en do while lus is dat while lus die toestand nagaan voordat die stellings binne die lus uitgevoer word, terwyl do while lus die toestand nagaan nadat die stellings binne die lus uitgevoer is.
Wat is while lus?
Die while-lus voer die teikenstelling of stellings uit totdat die gegewe voorwaarde waar is. Eerstens, die while-lus verifieer of die voorwaarde waar is of nie. As die voorwaarde waar is, herhaal dit die lus totdat die voorwaarde waar is. Wanneer die toestand onwaar is, word die beheer onmiddellik na die lus na die volgende reël kode oorgedra. Die while-lus kan een stelling of veelvuldige stellings bevat. Verwys na die onderstaande program.
Figuur 01: while lus-voorbeeld
Volgens bogenoemde program word die veranderlike x geïnisialiseer na 1. Die stellings van die while lus sal uitgevoer word totdat die x-waarde minder as of gelyk aan 5 is. Aanvanklik is die waarde 1 en die voorwaarde is waar. Daarom sal x druk. Dan word die x-waarde met 1 verhoog. Nou is die x-waarde 2. Dit is minder as of gelyk aan 5. Dus, x sal druk. Weereens word die x-waarde met 1 verhoog. Nou is x 3. Dit is minder as of gelyk aan 5. Dus, x sal weer druk en dit word met een verhoog. Nou is x 4. Dit is ook minder as of gelyk aan 5. Dus, x sal druk. Die waarde van x word weer verhoog. In die volgende iterasie word die x-waarde 5. Dit is gelyk aan 5. Tog is die voorwaarde waar. Daarom sal x druk. Die x-waarde word weer verhoog. Dit is 6. Maar nou is die toestand vals, want 6 is groter as 5. Die uitvoering van die lus eindig. As daar geen toename in die program is nie, sal die x-waarde altyd 1 wees. Die voorwaarde sal altyd waar wees omdat dit minder as 5 is. Daarom sal dit 'n oneindige lus wees.
Wat is do while lus?
Die doen terwyl-lus is soortgelyk aan die while-lus. Maar die toestand word na die uitvoering van die lusstellings nagegaan. Dus, of die voorwaarde waar of onwaar is, sal die lus ten minste een keer uitgevoer word. Die toestand word na die lusuitvoering nagegaan. As die voorwaarde waar is, sal die lusstellings weer uitgevoer word. Hierdie proses herhaal totdat die toestand vals is. Verwys na die onderstaande program.
Figuur 02: doen terwyl lus voorbeeld
Volgens bogenoemde program word die veranderlike x geïnisialiseer na 1. Die lus voer uit en druk die x-waarde. Dan word die x-waarde met 1 verhoog. Nou is dit 2. Die voorwaarde is waar, so die lus word uitgevoer. Die x word gedruk en verhoog. Nou is dit 3. Die toestand is waar, so die lus word uitgevoer. Die x word gedruk en weer verhoog. Nou is dit 4. Die toestand is waar. Die lus word uitgevoer. Die x word gedruk en verhoog. Nou is x 5. Tog is die voorwaarde waar, want dit is minder as of gelyk aan 5. Dus, die lus word weer uitgevoer en druk die x-waarde. Dan word x met 1 verhoog. Nou is x 6. Die voorwaarde is onwaar. Die lusuitvoering eindig.
Veronderstel dat die x geïnisialiseer is na 10 aan die begin. Tog sal die lus uitvoer en x-waarde druk omdat die toestand aan die einde van die lus getoets word. Wanneer die toestand nagegaan word, is dit vals. Daarom eindig die lusuitvoering. Selfs die voorwaarde is waar of onwaar, die doen terwyl lus sal ten minste een keer uitgevoer word. Dit is die proses van doen terwyl lus.
Wat is die ooreenkoms tussen while en do while lus?
Albei is beheerstrukture in programmering
Wat is die verskil tussen while en do while lus?
while vs do while lus |
|
Die while-lus is 'n beheerstruktuur wat toelaat dat kode herhaaldelik uitgevoer word op grond van 'n gegewe Boole-toestand. | Die doen terwyl lus is 'n beheerstruktuur wat 'n blok kode ten minste een keer uitvoer, en dan herhaaldelik die blok uitvoer, of nie, afhangende van 'n gegewe Boole-toestand aan die einde van die blok. |
Toestandverklaring | |
Die toestandstelling van die while-lus is aan die begin van die lus. | Die toestandstelling van die doen terwyl-lus is aan die einde van die lus. |
Execution | |
Die while-lus sal slegs uitgevoer word as die voorwaarde waar is. | The do while kan ten minste een keer uitgevoer word, al is die voorwaarde vals. |
Opsomming – while vs do while lus
In programmering is dit soms nodig om 'n stel stellings weer en weer uit te voer. Beheerstrukture word daarvoor gebruik. Twee van hulle is while en doen while lus. Hierdie artikel het die verskil tussen while lus en doen while lus bespreek. Die while-lus word gebruik om 'n stelling of 'n groep stellings te herhaal terwyl 'n gegewe voorwaarde waar is. In do while lus word die toestand nagegaan aan die einde van die uitvoering van die stellings binne die lus. Die doen while lus is soortgelyk aan while lus maar doen while lus kan ten minste een keer uitgevoer word al is die voorwaarde waar of onwaar. Die verskil tussen while lus en do while lus is dat while lus die toestand nagaan voordat die stellings binne die lus uitgevoer word, terwyl do while lus die toestand nagaan nadat die stellings binne die lus uitgevoer is.