
JavaScript For Loop
JavaScript For Loop
সহজ ভাষায় বলতে গেলে Loop-এর কাজ হচ্ছে কোনো একটি কোড ব্লককে একাধিক বার execute করা। অর্থাৎ আমরা যদি একই কোড বার বার run করে প্রত্যেক বার ভিন্ন ভিন্ন ভ্যালু বা মান পেতে চাই তাহলে সেই ক্ষেত্রে 'for loop' ব্যবহার করে সেই কাজটি খুব সহজেই করে ফেলতে পারি। যেমন, যদি কোনো array-এর প্রতিটি element-কে প্রিন্ট করতে চাই-
let lang = " ";
for (let i = 0; i < languages.length; i++ ) {
lang += languages[i] + '<br>';
}
document.write(lang);
// output: English
Bangle
Hindi
Arabic
Different Kinds of Loops
JavaScript যে-সকল loops সাপোর্ট করে:
- for loop
- for in loop
- for of loop
- while loop
- do while loop
The For Loop
for loop এর syntax বা for loop যেভাবে লিখতে হয়:
//code block to be executed
}
statement 1- শুধুমাত্র একবার execute হবে এবং সেটা কোড ব্লক execute হওয়ার আগে।
statement 2- তে কোড ব্লক execute হওয়ার শর্ত বলে দিতে হবে।
statement 3- execute হবে প্রতিবার কোড ব্লক execute হওয়ার পর।
যেমন-
for (let i = 0; i <= 10; i++) {
numbers = numbers + i + " ";
}
document.write(numbers);
উপরের উদাহরণ লক্ষ্য করলে আমরা বুঝতে পারবো যে, statement 1- এ loop শুরু হওয়ার আগে i নামের একটি variable (i = 0) সেট করে দেয়া হয়েছে। এরপর statement 2- তে loop রান করার জন্য একটি শর্ত (i <= 10) জুড়ে দেয়া হয়েছে। আর statement 3- অর্থাৎ শেষ statement-এ variable এর ভ্যালু এক এক করে বৃদ্ধি করা হয়েছে প্রতিবার কোড ব্লক execute হওয়ার পর।
Statement 1
statement 1- সাধারণত variable initialize করার জন্য ব্যবহার করা হয়, যেই variable-কে আমরা loop এর মধ্যে ব্যবহার করবো। মজার বিষয় হচ্ছে এই statement 1- এর মধ্যে একাধিক variable initialize করা যায় কমা (,) ব্যবহার করে-
let lang = " ";
for (let i = 0, len = languages.length ; i < len; i++ ) {
lang += languages[i] + '<br>';
}
document.write(lang);
// output: English
Bangle
Hindi
Arabic
আবার আমরা যদি statement 1- কে loop এর বাহিরে লিখি, তাহলেও কিন্তু হবে।
যেমন-
let lang = " ";
let i = 0,
len = languages.length;
for (; i < len; i++ ) {
lang += languages[i] + '<br>';
}
document.write(lang);
// output: English
Bangle
Hindi
Arabic
Statement 2
Statement 2- এর কাজ হলো শর্ত চেক করা। অর্থাৎ statement 1- এ initialize কৃত variable-কে নিয়ে শর্ত চেক করবে। যদি 'true' রিটার্ন করে, তাহলে loop আবারও চলা শুরু করবে এবং ততোক্ষণ পর্যন্ত চলবে যতক্ষণ না পর্যন্ত 'false' রিটার্ন করে।
যেমন-
for (let i = 0; i <= 10; i++) {
numbers = numbers + i + " ";
}
document.write(numbers);
উপরের উদাহরণে i এর মান 1 থেকে 10 পর্যন্ত প্রিন্ট হবে এবং statemt 1-এ i এর মান যখন 10 হবে তখন statement 2- false রিটার্ন করবে । আর তখনই loop চলা বন্ধ হয়ে যাবে।
Statement 3
Statement 3- ব্যবহার করা হয় statement 1 এ initialize কৃত variable-এর মান বাড়ানোর (i++)জন্য। শুধু যে মান বাড়ানোর জন্য ব্যবহার করা হয়, সেটা না কিন্তু,মান কমানোর (i--) জন্যও ব্যবহার করা হয়।
যেমন:
for (let i = 0; i <= 10; i++) {
numbers = numbers + i + " ";
}
document.write(numbers);
for (let i = 0; i <= 10; i--) {
numbers = numbers + i + " ";
}
document.write(numbers);
আশা করি বুঝতে পেরেছেন, ধন্যবাদ।