লুপ একটি কোড ব্লককে বারবার চালায়, যাতে আপনাকে সেটা হাতে করে বারবার লিখতে না হয়। প্রোগ্রাম ডেটার তালিকা প্রসেস করা, নির্দিষ্ট সংখ্যকবার একটি কাজ পুনরাবৃত্তি করা, অথবা কোনো শর্ত পূরণ না হওয়া পর্যন্ত চলতে থাকার কাজ লুপের মাধ্যমেই করে।
কতবার কিছু একটা পুনরাবৃত্তি করতে চান তা যদি আগে থেকেই জানা থাকে, তাহলে for লুপ ব্যবহার করুন।
for (let i = 1; i <= 5; i++) {
console.log("Count: " + i);
}
// Count: 1 থেকে Count: 5 পর্যন্ত প্রিন্ট করেfor লুপের তিনটি অংশ থাকে, সেমিকোলন দিয়ে আলাদা করা: একটি শুরুর বিন্দু (let i = 1), প্রতিবার পুনরাবৃত্তির আগে যাচাই করা একটি শর্ত (i <= 5), এবং প্রতিবার পুনরাবৃত্তির পরে চলা একটি ধাপ (i++)।
কতবার পুনরাবৃত্তি লাগবে তা আগে থেকে না জানা থাকলে while লুপ ব্যবহার করুন — যতক্ষণ শর্তটি true থাকে ততক্ষণ এটি চলতেই থাকে।
let energy = 3;
while (energy > 0) {
console.log("Still going, energy: " + energy);
energy = energy - 1;
}while লুপের শর্ত যদি কখনো false না হয়, তাহলে লুপটি চিরকাল চলতে থাকে — একে বলা হয় ইনফিনিট লুপ (infinite loop), আর এটি শুরুর দিকের সবচেয়ে সাধারণ ভুলগুলোর একটি। সবসময় নিশ্চিত করুন লুপের ভেতরে এমন কিছু আছে যা এটিকে শেষের দিকে নিয়ে যায়।
একটি তালিকার প্রতিটি আইটেম দেখার সবচেয়ে সহজ উপায় হলো for...of।
let fruits = ["apple", "banana", "mango"];
for (let fruit of fruits) {
console.log(fruit);
}