Looplar dasturlarni yaratish uchun asosiy qurilish qismlaridan biridir. Ba'zida biz bir necha marotaba bayonotlarni bajarishni xohlaymiz, bu holda ko'chadan foydalaniladi. Davrlar - bu ma'lum shartlar asosida bayonotni qaytaradigan va keyin blok yoki kod bloklari shart bajarilguncha takrorlanadigan buyruqlar ketma-ketligi. Davr bizga bitta vazifani bajarish uchun bitta uzun ko'rsatmalar to'plamini yozishdan ko'ra bir necha marotaba ishlaydigan kodlarning qisqa qismlarini yozishga imkon beradi. Loop qisqa dasturni bir necha bor bajarishga yordam beradi, bu sizning dasturingizga real dunyoda ishlashda yanada kengroq imkoniyat beradi.

Aytilgan holda, biz kerakli ko'rsatmalarni takrorlashning uchta usuli bor: loop uchun, loop uchun va loop-loop uchun. Biz bu erda va bajarish vaqtini muhokama qilish uchun shu yerdamiz. Davr va do-while davralari, agar siz necha marta takrorlash kerakligini aniq bilmasangiz ishlatiladi. Farqi shart sinov qilingan joyda bo'ladi. While loopi esa halqa ichidagi istalgan iboralarni bajarishdan oldin holatni tekshiradi, amalda esa looplar tsikl ichida bajarilganidan keyin holatni tekshiradi. Keling, ikkalasining farqlarini batafsil ko'rib chiqaylik.

While Loop nima?

While loopi - dasturlashda ishlatiladigan eng asosiy aylanish tuzilishi va iteratsiyalar soni noma'lum bo'lgan joyda foydalaniladi. Bu shuni anglatadiki, vaqtni qaytarish jarayoni ma'lum shartlar bajarilgunga qadar cheksiz ko'p sonli takrorlashlarni takrorlaydi. While loopi shart bajarilguncha kod blokini bajarish uchun ishlatiladi, ya'ni loop kerakli shart bajarilguncha ishlaydi. Bu birinchi urinishda yoki yigirma beshinchi urinishda bo'lishi mumkin. Loop qachon tugashini oldindan bilmasligingiz sababli, muayyan shart bajarilmaguncha, aylanishni davom ettirishingiz kerak. Shart noto'g'ri bo'lsa va u har qanday Boolean iborasi bo'lishi mumkin bo'lguncha pastadir qaytariladi.

Do-while loop nima?

Do-while halqa-vaqti tsikliga o'xshaydi, faqat uning ko'rsatmalarini bajargandan keyingina holatni tekshiradi va do-n-loop har doim kamida bir marta ishlaydi. U pastadir holatini baholamasdan oldin ko'chadan ichidagi ko'rsatmalarni aniq bir marta bajaradi. Agar shart bajarilgan bo'lsa, ko'chadan ichidagi ko'rsatmalar yana bajariladi va agar shart noto'g'ri bo'lsa, boshqarish vaqt shartidan so'ng darhol bayonotga o'tkaziladi. Do-while loopi, agar shart birinchi marta noto'g'ri bo'lsa, butunlay o'tkazib yuborilishi mumkin bo'lgan holatdan farqli o'laroq, shart bajarilgan-qilinmaganligidan qat'iy nazar, tananing har doim kamida bir marta bajarilishini kafolatlaydi. Iteratsiyaning aniq sonini bilmasangiz, idealdir.

While va Do-while davralari o'rtasidagi farq

Tuzilishi

- while loopi - dasturlashda ishlatiladigan eng asosiy aylanish tuzilishi va iteratsiyalar soni noma'lum bo'lgan joyda foydalaniladi. While loopi shart bajarilguncha kod blokini bajarish uchun ishlatiladi, ya'ni loop kerakli shart bajarilguncha ishlaydi. Do-while tsikli vaqt pastadiriga juda o'xshaydi, chunki u tsiklning holatini baholashdan oldin bir marta takrorlanadi va shart bajarilganidan qat'iy nazar kamida bir marta ishlaydi.

Ahvoli

- Do-while loopi vaqt pastadir bilan deyarli bir xil, chunki shart har doim pastadir tanasidan keyin bajariladi. Bir oz pastadir, tanasi faqat ma'lum bir shart bajarilgan taqdirda bajariladi va shart noto'g'ri bo'lsa, u to'xtaydi. Bu birinchi urinishda yoki yigirma beshinchi urinishda bo'lishi mumkin. Boshqa tomondan, do-while halqa, birinchi urinish paytida holat yolg'on yoki yo'qligidan qat'i nazar, tananing har doim kamida bir marta bajarilishini kafolatlaydi. Davrdan farqli o'laroq, pastadir to'xtatish sharti, tsikl ichidagi iboralar bajarilguncha tekshirilmaydi.

Sintaksis

 - Vaqt aylanishining asosiy formati:

while (holat)

{Bayonot 1;

bayonot 2;

.

.

bayon (n);

}

While loopi, blokni bajarilishidan oldin, tsikl boshidagi holatni baholaydi. Kalit so'zni keyin qavs ichiga joylashtirilgan shart bilan izohlar keltiriladi. Shart "True" yoki "false" qiymati uchun baholanishi kerak.

Do-do-loopning asosiy formati:

 qilish {

.

iboralar // ko'chadan tanasi;

} while (shart);

Bu erda, vaqt kalit so'zi va sharti, tsikl tanasidan keyin kodlanmaydi. Bu degani, biz ko'chadan birinchi marta kirishda vaqt holatini tekshirishimiz shart emas. Dastlab, tsiklning holatini baholashdan oldin, bayonotlarni bajaradi.

While-ga-Do Lo-Lo: taqqoslash jadvali

Do-while loop-ning xulosasi

Xulosa qilib aytganda, bir necha vaqtga bo'ladigan tsikl tuzilishi, amalni bajarish tsikliga juda o'xshaydi, ammo asosiy farq shundaki, aslida halqa birinchi navbatda vaziyatni baholab, bayonni bajarishdan oldin, va do-lo-loop bajarilganda. pastadir holatini baholashdan oldin, birinchi navbatda ko'rsatmalar. Do-do-loop faqat uning ko'rsatmalarini bajargandan keyingina holatni tekshiradi, shuning uchun pastadir har doim kamida bir marta ishlaydi. Ikkinchi tsikl, agar o'z navbatida, agar birinchi urinish paytida halqa noto'g'ri bo'lsa, u holda ko'rsatmalar bajarilmaydi.

Adabiyotlar

  • Wang, Wallace. Mutlaq boshlanuvchilar uchun Mac dasturlash. Nyu-York: Apress, 2011. Chop etish
  • Sams 24 soat ichida o'zingizni tez o'rgating. Indianapolis: Sams nashriyoti, 2014. Chop etish
  • Teylor, Allen G. Kristal hisobotlari, 2008 yil. Xoboken, Nyu-Jersi: Jon Vili va Sons, 2011 yil. Chop etish
  • Sherif, Uilyam. UE + yordamida o'yinlar yaratish orqali C ++ tilini o'rganish. Birmingem: Packt Publishing, 2015. Chop etish
  • Rasm krediti: https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Whew-loop-diagram.svg/500px-Whew-loop-diagram.svg.png
  • Tasvir krediti: https://en.wikipedia.org/wiki/Do_ while_loop#/media/File:Do-onder-loop-diagram.svg