Inherited from v1.0.0

প্রতি / এর কীওয়ার্ড

Bnlang-এ ঠিক একটি for লুপ রূপ আছে: for (var <name> of <list>) { ... }। এটি <name>-কে <list>-এর প্রতিটি উপাদানে ক্রমে বাইন্ড করে। ইংরেজি রূপ for ... of; বাংলা রূপ প্রতি ... এর

C-স্টাইলের for (init; test; update) লুপ নেই। কাউন্টার-চালিত লুপের জন্য while ব্যবহার করুন।

সিনট্যাক্স

for (var <name> of <list>) {
    // body
}

উদাহরণ

for (var n of [1, 2, 3, 4, 5]) {
    print(n);
}

বাংলা রূপ:

প্রতি (চলক n এর [1, 2, 3, 4, 5]) {
    print(n);
}

ইনডেক্স সহ ইটারেট

ইনডেক্স দরকার হলে for ... of-এর সাথে একটি কাউন্টার পেয়ার করুন:

var items = ["a", "b", "c"];
var i = 0;
for (var item of items) {
    print(i, item);
    i = i + 1;
}

যা এখানে নেই

  • কোনো C-স্টাইল for নেই। for (var i = 0; i < n; i++) ভ্যালিড সিনট্যাক্স নয় — while ব্যবহার করুন।
  • কোনো for ... in নেই। ম্যাপ কী ইটারেট করতে for (var k of m.keys()) { ... } ব্যবহার করুন।

Early exit ও skip

Loop থেকে exit করতে break এবং পরের item-এ skip করতে continue ব্যবহার করুন:

for (var n of [1, 2, 3, 4, 5]) {
    if (n == 4) { break; }
    if (n == 2) { continue; }
    print(n);
}
// 1
// 3

আরও দেখুন

  • while — কাউন্টার বা শর্ত-চালিত লুপের জন্য।