প্রতি / এর কীওয়ার্ড
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— কাউন্টার বা শর্ত-চালিত লুপের জন্য।