Pagrindinis skirtumas – while ir do while ciklas
Programavime gali būti situacijų, kai reikia vėl ir vėl vykdyti teiginių bloką. Dauguma programavimo kalbų palaiko skirtingas valdymo struktūras, tokias kaip for loop, o loop ir do while ciklas, kad pakartotų kodą. Ciklos leidžia kelis kartus vykdyti teiginių rinkinį, kol nurodyta sąlyga tampa klaidinga. Teiginiai, priklausantys kilpai, yra įtraukti į garbanotų petnešų porą. Šiame straipsnyje aptariamas skirtumas tarp dviejų valdymo struktūrų: while ciklas ir do while ciklas. Ciklas while naudojamas teiginiui ar teiginių grupei pakartoti, kol tam tikra sąlyga yra teisinga. Jis patikrina būklę prieš vykdydamas teiginius ciklo viduje. Ciklas do while yra panašus į while kilpą. Tačiau sąlyga tikrinama pasibaigus teiginių vykdymui ciklo viduje. Pagrindinis skirtumas tarp while loop ir do while ciklo yra tas, kad while ciklas patikrina sąlygą prieš vykdydamas teiginius ciklo viduje, o do while ciklas patikrina sąlygą įvykdžius teiginius ciklo viduje.
Kas yra while ciklas?
Cilpa while vykdo tikslinį sakinį arba teiginius, kol nurodyta sąlyga yra teisinga. Pirma, ciklas while patikrina, ar sąlyga teisinga, ar ne. Jei sąlyga teisinga, ji kartoja ciklą, kol sąlyga yra teisinga. Kai sąlyga klaidinga, valdymas perduodamas kitai kodo eilutei iškart po ciklo. Nors cikle gali būti vienas sakinys arba keli teiginiai. Žiūrėkite toliau pateiktą programą.
01 pav.: while ciklo pavyzdys
Pagal aukščiau pateiktą programą kintamasis x inicijuojamas į 1. Nors ciklo sakiniai bus vykdomi tol, kol x reikšmė bus mažesnė arba lygi 5. Iš pradžių reikšmė yra 1 ir sąlyga teisinga.. Todėl x bus išspausdintas. Tada x reikšmė padidinama 1. Dabar x reikšmė yra 2. Ji yra mažesnė arba lygi 5. Taigi, x bus išspausdintas. Vėlgi, x reikšmė padidinama 1. Dabar x yra 3. Ji yra mažesnė arba lygi 5. Taigi, x vėl bus spausdinama ir padidinama vienu. Dabar x yra 4. Jis taip pat yra mažesnis arba lygus 5. Taigi, x bus išspausdintas. X reikšmė vėl padidinama. Kitoje iteracijoje x reikšmė tampa 5. Ji lygi 5. Vis dėlto sąlyga yra teisinga. Todėl x bus išspausdintas. X reikšmė vėl padidinama. Tai yra 6. Tačiau dabar sąlyga klaidinga, nes 6 yra didesnis nei 5. Ciklo vykdymas baigiasi. Jei programoje nėra prieaugio, x reikšmė visada bus 1. Sąlyga visada bus teisinga, nes ji mažesnė nei 5. Todėl tai bus begalinis ciklas.
Ką daryti, kai ciklas?
Do while ciklas yra panašus į while kilpą. Tačiau sąlyga tikrinama įvykdžius kilpos teiginius. Todėl, nesvarbu, ar sąlyga teisinga, ar klaidinga, ciklas bus vykdomas bent vieną kartą. Būklė patikrinama po ciklo vykdymo. Jei sąlyga teisinga, ciklo sakiniai bus vykdomi dar kartą. Šis procesas kartojamas tol, kol sąlyga yra klaidinga. Žiūrėkite toliau pateiktą programą.
02 pav.: atlikite while ciklo pavyzdį
Pagal aukščiau pateiktą programą kintamasis x inicijuojamas į 1. Ciklas vykdo ir išspausdina x reikšmę. Tada x reikšmė padidinama 1. Dabar ji yra 2. Sąlyga yra teisinga, todėl ciklas vykdomas. X atspausdinamas ir didėja. Dabar jis yra 3. Sąlyga yra teisinga, todėl ciklas vykdomas. X atspausdinamas ir vėl padidinamas. Dabar yra 4. Sąlyga yra teisinga. Kilpa vykdoma. X atspausdinamas ir didėja. Dabar x yra 5. Vis dėlto sąlyga yra teisinga, nes ji yra mažesnė arba lygi 5. Taigi ciklas vėl vykdomas ir išspausdinama x reikšmė. Tada x padidinamas 1. Dabar x yra 6. Sąlyga klaidinga. Ciklo vykdymas baigiasi.
Tarkime, kad x pradžioje inicijuojamas 10. Vis dėlto ciklas vykdys ir išspausdins x reikšmę, nes sąlyga patikrinama ciklo pabaigoje. Tikrinant būklę, ji yra klaidinga. Todėl ciklo vykdymas baigiasi. Net sąlyga teisinga arba klaidinga, ciklas do while bus vykdomas bent kartą. Tai yra ciklo do while procesas.
Koks yra while ir do while kilpos panašumas?
Abu yra valdymo struktūros programuojant
Kuo skiriasi while ir do while kilpa?
while vs do while ciklas |
|
Cilpa while yra valdymo struktūra, leidžianti pakartotinai vykdyti kodą, remiantis tam tikra Būlio sąlyga. | Cilpa „do while“yra valdymo struktūra, kuri bent vieną kartą vykdo kodo bloką, o vėliau pakartotinai vykdo bloką arba ne, priklausomai nuo pateiktos Būlio sąlygos bloko pabaigoje. |
Būklės pareiškimas | |
When ciklo sąlygos teiginys yra ciklo pradžioje. | Do while ciklo sąlygos teiginys yra ciklo pabaigoje. |
Vykdymas | |
Cilpa while bus vykdoma tik tuo atveju, jei sąlyga bus teisinga. | Do while gali būti vykdomas bent kartą, net jei sąlyga klaidinga. |
Santrauka – while vs do while ciklas
Programuojant kartais reikia vėl ir vėl vykdyti sakinių rinkinį. Tam naudojamos valdymo struktūros. Du iš jų yra while ir do while kilpa. Šiame straipsnyje aptariamas skirtumas tarp while ciklo ir do while ciklo. Ciklas while naudojamas teiginiui ar teiginių grupei pakartoti, kol tam tikra sąlyga yra teisinga. Cikloje do while, sąlyga tikrinama pasibaigus teiginių vykdymui ciklo viduje. Ciklas „do while“yra panašus į „ while“, tačiau „do while“ciklas gali būti vykdomas bent kartą, net jei sąlyga yra teisinga arba klaidinga. Skirtumas tarp while loop ir do while ciklo yra tas, kad while ciklas patikrina sąlygą prieš vykdydamas teiginius ciklo viduje, o do while ciklas patikrina sąlygą įvykdęs teiginius ciklo viduje.