Asosiy farq – for Loop va foreach Loop
For loop va foreach loop ikkalasi ham bayonotlar blokini takrorlash uchun foydalaniladigan boshqaruv tuzilmalaridir. Dasturlashda bayonotlar blokini qayta-qayta bajarish uchun takrorlashni boshqarish tuzilmalari mavjud. Umumiy boshqaruv tuzilmalaridan biri loop uchundir. For loop - bu kodni qayta-qayta bajarishga imkon beruvchi iteratsiya uchun ishlatiladigan boshqaruv oqimi strukturasi. Unda ishga tushirish, test ifodasi va yangilanish ifodasi mavjud. Takrorlash uchun gaplar jingalak qavslar ichiga kiritilgan. Foreach tsikli tsikl uchun yaxshilangan. Bu kodni o'qish qobiliyatini oshiradi va uni yozish oson. Ham for loop, ham foreach sikllari iboralar to'plamini takrorlash uchun ishlatiladi, ammo sintaksis boshqacha. For Loop va foreach tsikli oʻrtasidagi asosiy farq shundaki, for tsikli umumiy maqsadli boshqaruv tuzilmasi, foreach sikli esa faqat massivlar va toʻplamlarga tegishli boʻlgan kengaytirilgan for tsiklidir.
Loop uchun nima?
For tsikli umumiy takrorlash strukturasidir. Bu dasturdagi bayonot yoki bayonotlar to'plami orqali takrorlashga yordam beradi. for tsiklining sintaksisi quyidagicha.
for(boshlash; test ifodasi; yangilash ifodasi){
// for tsiklidagi kod
}
Dastlab ishga tushirish amalga oshiriladi. Keyin test ifodasi tekshiriladi. Agar baholangan javob to'g'ri bo'lsa, for tsikli ichidagi kod bajariladi. For tsiklining oxirgi bayonoti oxirida yangilanish ifodasi baholanadi. Keyin test ifodasi yana baholanadi. Agar bu rost bo'lsa, for tsikli ichidagi kod bajariladi. For tsiklining oxirida yangilanish ifodasi yana baholanadi va test ifodasi bilan tekshiriladi. Bu jarayon test ifodasi noto'g'ri bo'lguncha takrorlanadi. Agar u noto'g'ri bo'lsa, for tsikli tugaydi.
01-rasm: for loop va foreach loopli dastur
Yuqoridagi dasturga muvofiq, massiv1 butun son tipidagi bir nechta elementlarni saqlashi mumkin. For siklida i 0. U 5 dan kichik. Demak, massiv1 ning 0-indeks elementi chop etiladi. Bu raqam 10. Keyin yangilanish ifodasi tufayli i ko'paytiriladi. Endi i qiymati 1. U 5 dan kichik. Demak, massiv1 ning 1-indeks elementi chop etiladi. Yana i ko'paytiriladi. Bu jarayon davom etmoqda. i qiymati 5 ga aylanganda, test ifodasi noto'g'ri, chunki u 5 dan kam emas. Shunday qilib, tsikl tugaydi.
Foreach Loop nima?
Foreach sikli massiv yoki toʻplam elementlarini olishning qulay usuli hisoblanadi. U for loopiga muqobil sifatida ishlatilishi mumkin. U massiv yoki to'plamning har bir elementi bo'ylab takrorlanganligi sababli foreach tsikli deb ataladi. Foreach siklining sintaksisi quyidagicha.
uchun(ma'lumotlar turi elementi: to'plam){
//har bir sikl ichidagi kod
}
Toʻplam bu takrorlanishi kerak boʻlgan massiv yoki toʻplamdir. Element kolleksiyadagi yagona elementdir. Foreach tsikli har bir element bo'ylab takrorlanadi va bu elementni o'zgaruvchi elementida saqlaydi. Keyin foreach tsikli ichidagi bayonotlarni bajaradi.
Yuqoridagi dasturga muvofiq, massiv1 bir nechta butun sonlarni saqlaydi. Kengaytirilgan for tsikli massiv elementlarini takrorlash uchun ishlatiladi. Har bir element i o'zgaruvchisiga saqlanadi va foreach sikli ichidagi kod bajariladi. Foreach tsikli for tsikli bilan bir xil vazifalarni bajaradi, lekin uni o'qish va yozish oson. Shuning uchun u “enhanced for loop” deb nomlanadi.
For Loop va foreach Loop oʻrtasidagi oʻxshashlik nimada?
Ham for loop, ham foreach sikllaridan bir nechta bayonotlar toʻplamini bajarish uchun foydalanish mumkin
For loop va foreach Loop oʻrtasidagi farq nima?
for Loop va foreach Loop |
|
For tsikli - bu kodni qayta-qayta bajarishga imkon beruvchi iteratsiyani belgilash uchun boshqaruv tuzilmasi. | Foreach sikli massiv yoki toʻplamdagi elementlarni oʻtkazish uchun boshqaruv tuzilmasi hisoblanadi. |
Element olinmoqda | |
A for loop muayyan elementlar toʻplamini olish uchun ishlatilishi mumkin. | Foreach siklini muayyan elementlar toʻplamini olish uchun ishlatib boʻlmaydi. |
Oqishga qulaylik | |
For tsiklini oʻqish va yozish foreach sikliga qaraganda qiyinroq. | Foreach siklini o'qish va yozish for tsikliga qaraganda osonroq. |
Foydalanish | |
For tsikli umumiy maqsadli sikl sifatida ishlatiladi. | Foreach sikli massivlar va toʻplamlar uchun ishlatiladi. |
Xulosa – for Loop va foreach Loop
Dasturlashda ba'zan kodni takrorlash talab qilinadi. Ushbu vazifani bajarish uchun odatda for tsikli ishlatiladi. For loop - bu kodni qayta-qayta bajarishga imkon beruvchi iteratsiya uchun ishlatiladigan boshqaruv oqimi strukturasi. Foreach loopi yaxshilangan for loop bo'lib, uni o'qish va yozish oson. For Loop va foreach sikllarining farqi shundaki, for tsikli umumiy maqsadli boshqaruv tuzilmasi, foreach sikli esa faqat massivlar va kollektsiyalarga taalluqli kengaytirilgan for tsiklidir.