Asosiy farq – while va do while davri
Dasturlashda bayonotlar blokini qayta-qayta bajarish uchun zarur boʻlgan holatlar boʻlishi mumkin. Ko'pgina dasturlash tillari kodni takrorlash uchun for loop, while loop va do while loop kabi turli boshqaruv tuzilmalarini qo'llab-quvvatlaydi. Looplar berilgan shart noto'g'ri bo'lgunga qadar bir necha marta bayonotlar to'plamini bajarishga imkon beradi. Loopga tegishli gaplar bir juft jingalak qavs ichiga kiritilgan. Ushbu maqolada ikkita boshqaruv tuzilmasi o'rtasidagi farq muhokama qilinadi: while loop va do while loop. while tsikli berilgan shart to'g'ri bo'lganda, bayonot yoki bir guruh bayonotlarni takrorlash uchun ishlatiladi. U tsikl ichidagi bayonotlarni bajarishdan oldin shartni tekshiradi. do while sikli while sikliga o'xshaydi. Lekin shart sikl ichidagi gaplar bajarilishi oxirida tekshiriladi. while tsikli va do while tsiklining asosiy farqi shundaki, while sikl sikl ichidagi operatorlarni bajarishdan oldin shartni tekshiradi, do while sikli esa tsikl ichidagi operatorlarni bajargandan keyingi shartni tekshiradi.
While sikli nima?
While sikli belgilangan shart rost boʻlgunga qadar maqsadli bayonot yoki bayonotlarni bajaradi. Birinchidan, while tsikli shartning to'g'ri yoki noto'g'riligini tekshiradi. Agar shart rost bo'lsa, u shart rost bo'lguncha tsiklni takrorlaydi. Agar shart noto'g'ri bo'lsa, boshqaruv tsikldan keyin darhol keyingi kod qatoriga o'tkaziladi. while siklida bitta yoki bir nechta bayonotlar bo'lishi mumkin. Quyidagi dasturga qarang.
01-rasm: while tsikli misoli
Yuqoridagi dasturga koʻra, x oʻzgaruvchisi 1 ga ishga tushiriladi. while siklining operatorlari x qiymati 5 dan kichik yoki teng boʻlguncha bajariladi. Dastlab, qiymat 1 va shart rost.. Shuning uchun x chop etadi. Keyin x qiymati 1 ga oshiriladi. Endi x qiymati 2. U 5 dan kichik yoki unga teng. Demak, x chop etadi. Yana x qiymati 1 ga oshiriladi. Endi x 3 ga teng. U 5 dan kichik yoki teng. Demak, x yana chop etadi va u bittaga oshiriladi. Endi x 4. U ham 5 dan kichik yoki teng. Shunday qilib, x chop etadi. X qiymati yana oshiriladi. Keyingi iteratsiyada x qiymati 5 ga aylanadi. U 5 ga teng. Shunga qaramay, shart to'g'ri. Shuning uchun x chop etadi. X qiymati yana oshiriladi. Bu 6. Lekin hozir shart noto'g'ri, chunki 6 5 dan katta. siklning bajarilishi tugaydi. Agar dasturda o'sish bo'lmasa, x qiymati har doim 1 bo'ladi. Shart har doim to'g'ri bo'ladi, chunki u 5 dan kichik. Shuning uchun u cheksiz tsikl bo'ladi.
Do while tsikli nima?
Do while sikli while sikliga oʻxshaydi. Lekin shart sikl ko'rsatmalari bajarilgandan so'ng tekshiriladi. Shuning uchun shart rost yoki noto'g'ri bo'ladimi, sikl kamida bir marta bajariladi. Loop bajarilgandan so'ng shart tekshiriladi. Agar shart rost bo'lsa, tsikl operatorlari yana bajariladi. Bu jarayon shart noto'g'ri bo'lguncha takrorlanadi. Quyidagi dasturga qarang.
02-rasm: do while tsikli misoli
Yuqoridagi dasturga muvofiq, x o'zgaruvchisi 1 ga ishga tushiriladi. Loop x qiymatini bajaradi va chop etadi. Keyin x qiymati 1 ga oshiriladi. Endi u 2 ga teng. Shart to'g'ri, shuning uchun tsikl bajariladi. X chop etiladi va oshiriladi. Endi bu 3. Shart to'g'ri, shuning uchun sikl bajariladi. X chop etiladi va yana oshiriladi. Hozir 4. Shart to'g'ri. Loop bajariladi. X chop etiladi va oshiriladi. Endi x 5 ga teng. Shunday bo'lsa-da, shart to'g'ri, chunki u 5 dan kichik yoki teng. Shunday qilib, sikl yana bajariladi va x qiymatini chop etadi. Keyin x 1 ga oshiriladi. Endi x 6. Shart noto'g'ri. Loop bajarilishi tugaydi.
X boshida 10 ga ishga tushirilgan deb faraz qilaylik. Shunday bo'lsa-da, tsikl x qiymatini bajaradi va chop etadi, chunki shart tsikl oxirida sinovdan o'tkaziladi. Vaziyatni tekshirganda, u noto'g'ri. Shunday qilib, tsiklning bajarilishi tugaydi. Hatto shart rost yoki noto'g'ri bo'lsa ham, do while sikli kamida bir marta bajariladi. Bu esa do while siklining jarayoni.
while va do while tsiklining oʻxshashligi nimada?
Ikkalasi ham dasturlashda boshqaruv tuzilmalari
while va do while sikli oʻrtasidagi farq nima?
while va do while loop |
|
While sikli - bu ma'lum mantiqiy shart asosida kodni qayta-qayta bajarish imkonini beruvchi boshqaruv tuzilmasi. | Do while sikli - bu blok oxiridagi mantiqiy shartga qarab kamida bir marta kod blokini bajaradigan, keyin esa blokni qayta-qayta bajaradigan yoki bajarmaydigan boshqaruv tuzilmasi. |
Vaziyat bayonnomasi | |
While siklining shart bayoni sikl boshida joylashgan. | Do while siklining shartlar bayoni sikl oxirida joylashgan. |
Ijro | |
While sikli faqat shart rost boʻlsa bajariladi. | Do while kamida bir marta bajarilishi mumkin, garchi shart notoʻgʻri boʻlsa ham. |
Xulosa – while va do while davri
Dasturlashda ba'zan bir qator bayonotlarni qayta-qayta bajarish kerak bo'ladi. Buning uchun boshqaruv tuzilmalari qo'llaniladi. Ulardan ikkitasi while va do while tsiklidir. Ushbu maqola while loop va do while loop o'rtasidagi farqni muhokama qildi. while tsikli berilgan shart to'g'ri bo'lganda, bayonot yoki bir guruh bayonotlarni takrorlash uchun ishlatiladi. Do while siklida shart sikl ichidagi operatorlar bajarilishi oxirida tekshiriladi. Do while sikli while tsikliga o'xshaydi, lekin shart rost yoki noto'g'ri bo'lsa ham do while sikli kamida bir marta bajarilishi mumkin. while siklidan do while siklining farqi shundaki, while sikli sikl ichidagi operatorlarni bajarishdan oldin shartni tekshiradi, do while sikli esa sikl ichidagi operatorlarni bajargandan keyin shartni tekshiradi.