Darsliklar Dart for parametrli takrorlanish operatori

Dart Dart for parametrli takrorlanish operatori

for parametrli takrorlanish operatori — takrorlash sonini oldindan bilganingizda ishlatiladigan eng qulay sikl. while da hisoblagichni alohida boshqarsak, for uch amalni — boshlang’ich qiymat, shart va oshirishni — bir qatorga jamlaydi. Bu kodni ixcham va o’qiladigan qiladi.

fortakrorlash sonini boshqarish uchun boshlash, shart va qadam ifodalarini bitta sarlavhada birlashtiradigan sikl. U aniq sonli takrorlar uchun ideal.

for tuzilishi

for sarlavhasi uch qismdan iborat: for (boshlash; shart; qadam):

void main() {
  for (int i = 1; i <= 5; i++) {
    print("Qadam: $i");
  }
}
Qadam: 1
Qadam: 2
Qadam: 3
Qadam: 4
Qadam: 5

Uch qismning har biri o’z vazifasini bajaradi: int i = 1 — hisoblagichni yaratadi, i <= 5 — har takrordan oldin tekshiriladi, i++ — har takrordan keyin bajariladi.

for-in — to’plam uchun

Dart to’plam bo’ylab yurishning soddaroq shaklini beradi — for-in:

void main() {
  var mahsulotlar = ["telefon", "noutbuk", "smart soat"];
  for (var mahsulot in mahsulotlar) {
    print("Mahsulot: $mahsulot");
  }
}
Mahsulot: telefon
Mahsulot: noutbuk
Mahsulot: smart soat

for (var mahsulot in mahsulotlar) har elementni navbatma-navbat mahsulot ga joyladi. Bu indeks bilan ovora bo’lmasdan to’plamni aylanib chiqishning eng toza usuli.

forEach — funksional usul

Dart to’plamlar uchun forEach metodini ham beradi — u har elementga funksiya qo’llaydi:

void main() {
  var sonlar = [10, 20, 30];
  sonlar.forEach((son) {
    print(son * 2);
  });
}
20
40
60

forEach har bir elementni funksiyaga berdi. Bu — Dart’ning funksional dasturlash uslubidagi qulay imkoniyati.

Ichma-ich for

Sikl ichida sikl — jadval bilan ishlashda ishlatiladi:

void main() {
  for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
      print("$i x $j = ${i * j}");
    }
  }
}
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9

Tashqi sikl har i uchun, ichki sikl esa har j uchun ishladi. Bu ko’paytirish jadvalini hosil qildi.

Xulosa

Bu bo’limda for sikli tuzilishini, for-in bilan to’plam bo’ylab yurishni, forEach funksional usulini va ichma-ich sikllarni ko’rib chiqdik. Aniq sonli takror uchun for — birinchi tanlov. Keyingi darsda satrlar bilan ishlashga o’tamiz.