Loop for va while o'rtasidagi farqga kirishdan oldin, avval loop tushunchasini tushunib olishimiz kerak. Agar siz dasturlash bilan shug'ullanadigan bo'lsangiz, unda ko'chadan haqida allaqachon bilasiz. Uni qisqartirishga harakat qilamiz. Deyarli har bir dasturlash tilida bir necha marta bitta kod blokini ishga tushirishga yordam beradigan "pastadir" degan tushuncha mavjud. Dasturlashda, ko'pincha biz bir necha bor bir necha marotaba buyruqlarni bajaramiz, bu holda ko'chadan foydalanish mumkin. Ma'lumotlar tuzilmasi orqali takrorlash yoki nomaqbul ma'lumotlarni filtrlash uchun katta ma'lumotlar to'plamlari orqali o'tish kabi holatlarda halqa juda qulaydir.

Dastur ichidagi tsikldan foydalanganda bir nechta ma'lumotlar to'plamida ishlaydigan ko'rsatmalar to'plamini yozishingiz mumkin. Bunga dasturning ko'rsatmalar guruhini ma'lum bir marta yoki ba'zi mantiqiy shartlar bajarilguncha takrorlash kiradi. Ko'pincha biz halqa necha marta takrorlanishi kerakligini bilamiz, ba'zida esa noma'lum va shart to'g'ri bo'lguncha tsikl takrorlanadi. For va while C dasturlashda Do-While pastadir bilan birgalikda ishlatiladigan umumiy pastadir boshqaruv bayonotlari. Ularning orasidagi farqni tushunish uchun biz kirishni boshqaradigan ikkita pastadirni batafsil ko'rib chiqamiz.

For Loop nima?

A for loop - bu ba'zi bir bayonotlarni takroran bajarish uchun ishlatiladigan kirishni boshqarish bayoni va aniq ifoda qiymatining to'g'ri yoki noto'g'ri bo'lishini takroran sinash. For loopi, takroriy sonlar ma'lum bo'lganda, aniq tsikllar uchun ishlatiladi. Aniq tsikllar - bu ma'lum bir marta takrorlanadigan looplar. Ko'chadan faqat kodni biroz qisqartirish uchun ishlatiladi, lekin boshqa C dasturchilar uchun o'qishni osonlashtiradi. Initsializatsiya va o'sish mantiqan bir-biriga bog'liq va bitta gaplar bo'lsa maqsadga muvofiqdir. Ushbu forma ko'chadan boshqarish o'zgaruvchisidan foydalanadi va bitta ixcham bayonotda avtomatik ravishda uchta amalni bajarishni ta'minlaydi: Initializatsiya, baholash va oshirish.

While Loop nima?

Loopdan farqli o'laroq, ko'chadan takrorlanish soni noma'lum bo'lgan noaniq tsikllar uchun ishlatiladi. Bu degani, agar shart bajarilmasa, pastadir cheksiz ko'p marta bajarilishini davom ettiradi. Bu aniqlanmagan pastadirlarni bajarish uchun C dasturlashda ishlatiladigan eng oddiy pastadir boshqaruvi. Ushbu shart to'g'ri bo'lsa, u maqsadli bayonotni takroran bajaradi. Bu faqat bitta boshqarish sharti bilan dasturlashda eng asosiy pastadir, agar u shart bajarilgan bo'lsa bajariladi. Shart noto'g'ri bo'lsa, u tsiklni bajarishni to'xtatadi va shu bilan bir qatorda darhol boshqaruvni bayonotga o'tkazadi. Bu mos keladi, chunki foydalanuvchi tsiklni takrorlashni necha marta istashini aniq bilmayapsiz.

Loop for va while o'rtasidagi farq

Asoslar

- Ikkala kodni blokirovkasini bajarishda foydalaniladigan kirishni boshqarish halqalari uchun ham, ular bir vaqtning o'zida ham bir-biridan farq qiladi. For loopi xotira sarfi va tezligi nuqtai nazaridan bir qatorga o'xshaydi. Shunga qaramay, agar siz takrorlash kerakligini aniq bilsangiz, pastadir uchun afzalroqdir. Aksincha, takroriy sonlar aniq bo'lmaganda, ko'chadan o'rinli bo'ladi, ya'ni siz aylanish necha marta takrorlanishi kerakligini bilmaysiz.

Sintaksis

- "for loop" ning sintaksisi bu:

uchun (1-ibora; 2-ibora; 3-ibora)

{// iboralar….

}

Bu erda Expression 1 = Initializatsiya bayonoti; Ifoda 2 = aylanish sharti; va ifoda 3 = Yangilanish bayonoti.

"While loop" ning sintaksisi bu "

while (holat)

{// bayon (lar)…

}

Bu erda bayonot bitta yoki bayonotlar bloki bo'lishi mumkin. Vaziyat haqiqiy bo'lmaguncha, pastadir bajarishni davom ettiradi va shart noto'g'ri bo'lsa, tugatiladi.

Foydalanish

 - For loop foydalanuvchi ma'lum bir marta biron bir narsa qilishni xohlasa ishlatiladi. Bu ba'zi bir bayonotlarni takroran bajarish uchun foydalaniladigan kirishni boshqarish bayonnomasi. Qaysi tsiklni oldindan necha marotaba takrorlanishini aniq bilsak, bu ma'qul. O'z navbatida, halqa noma'lum tsikllar uchun ishlatiladi, ya'ni biz aylanish necha marta takrorlanishini aniq bilmaymiz. Vazifa bajarilgunga qadar, halqa cheksiz ko'p marta ishlashni davom ettiradi.

Ahvoli

 - A for loopida hisoblagich o'zgaruvchisiga ega bo'lib, u ishlab chiqaruvchiga tsikl bajarilish vaqtini aniqlashga imkon beradi. C dasturlashda, ko'chadan uchun, ularning counter o'zgaruvchilar deklaratsiyada e'lon qilinishi mumkin. Aksincha, bir oz pastadir bilan o'rnatilgan pastadir boshqaruv o'zgaruvchisi yo'q. Buning o'rniga siz True yoki False qiymatini baholaydigan har qanday shartni belgilashingiz mumkin. Agar loop uchun shart belgilanmagan bo'lsa, unda pastadir cheksiz ko'p marta takrorlanadi, halqa holatida esa kompilyatsiya xatosi mavjud.

While Loop va boshqalar uchun: taqqoslash jadvali

While vs Loop haqida qisqacha ma'lumot

Kirish ikkala halqa ham bir-biriga juda o'xshash va ular asosan bir xil maqsadga xizmat qilsa-da, pastadir anatomiyasi biroz vaqtga qaraganda biroz farq qiladi. Bir vaqtning o'zida pastadir bilan bir qatorda, ichiga o'rnatilgan pastadir boshqaruv o'zgaruvchisi yo'q; buning o'rniga, ifoda formasi uchun berilgan sinov iborasiga o'xshash belgilanishi kerak. Ammo, bir oz pastadir bilan, shartni True yoki False qiymatiga baho berish uchun ifoda belgilanadi. Loopdan farqli o'laroq, pastadir biz necha marta bajarilishini bilmayotganimizda ishlatiladi.

Adabiyotlar

  • Sherif, Uilyam. UE + yordamida o'yinlar yaratish orqali C ++ tilini o'rganish. Birmingem: Packt Publishing, 2015. Chop etish
  • Bennett, Gari va boshqalar. Mutlaq boshlanuvchilar uchun Objective-C. Nyu-York: Apress, 2010. Chop etish
  • Farrell, Joys. Mantiqan va dizayn bilan dasturlash kifoya. Boston, Massachusets shtati: Cengage, 2012. 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://commons.wikimedia.org/wiki/File:For_loop.png