JavaScript For Loop

JavaScript For Loop

JavaScript For Loop

সহজ ভাষায় বলতে গেলে Loop-এর কাজ হচ্ছে কোনো একটি কোড ব্লককে একাধিক বার execute করা। অর্থাৎ আমরা যদি একই কোড বার বার run করে প্রত্যেক বার ভিন্ন ভিন্ন ভ্যালু বা মান পেতে চাই তাহলে সেই ক্ষেত্রে 'for loop' ব্যবহার করে সেই কাজটি খুব সহজেই করে ফেলতে পারি। যেমন, যদি কোনো array-এর প্রতিটি element-কে প্রিন্ট করতে চাই-

 

const languages = ['English','Bangle','Hindi','Arabic'];
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 যেভাবে লিখতে হয়: 

for (statement 1; statement 2; statement 3) {
      //code block to be executed
}

statement 1- শুধুমাত্র একবার execute হবে এবং সেটা কোড ব্লক execute হওয়ার আগে।
statement 2- তে কোড ব্লক execute হওয়ার শর্ত বলে দিতে হবে।
statement 3- execute হবে প্রতিবার কোড ব্লক execute হওয়ার পর। 

যেমন- 

let numbers = " ";

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 করা যায় কমা (,) ব্যবহার করে-

const languages = ['English','Bangle','Hindi','Arabic'];
let lang = " ";

for (let i = 0, lenlanguages.length ; i < len; i++ ) {
           lang += languages[i] + '<br>';
     }
document.write(lang);

// output:  English
                 Bangle
                 Hindi
                 Arabic

 

আবার আমরা যদি statement 1- কে loop এর বাহিরে লিখি, তাহলেও কিন্তু হবে।

যেমন-

const languages = ['English','Bangle','Hindi','Arabic'];
let lang = " ";
let i = 0,
lenlanguages.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' রিটার্ন করে।

যেমন-

let numbers = " ";

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--)  জন্যও ব্যবহার করা হয়।

যেমন: 

let numbers = " ";

for (let i = 0; i <= 10; i++) {
    numbers = numbers + i + " ";
}

document.write(numbers);

 

let numbers = " ";

for (let i = 0; i <= 10; i--) {
    numbers = numbers + i + " ";
}

document.write(numbers);

 

আশা করি বুঝতে পেরেছেন, ধন্যবাদ।