Back to Overview
4 min read

How does while loop work?

Rakib
Rakibposted 2 years ago

পূর্বের ব্লগ এ আমরা লুপ এবং for loop নিয়ে আলোচনা করেছিলাম। আজকে আমরা কথা বলব while loop নিয়ে।

while loop কিভাবে কাজ করে?

while loop:

while loop declare করার জন্য while keyword ব্যাবহার করা হয়। while loop er structure হলোঃ

while(condition) {
    //statements
}

while loop 1 টা parameter receive করে।

  • condition: এখানে loop এর condition check করা হয়। condition যদি true হয় তাহলে loop exicute হবে। নাহলে loop exicute হবে না

ধরা যাক আমাদের কে আমাদের institute এর নাম ৫ বার প্রিন্ট করতে হবে। চলুন while loop ব্যাবহার করে প্রোগ্রাম টি লিখি।

let i = 0;
while(i < 5) {
  console.log('Dhaka Polytechnic Institute');
  i++;
}

Code এর ব্যাখ্যাঃ

  1. প্রথম লাইন এ i নামে একটি variable declate করেছি এবং i এর মান হিসেবে 0 assign করেছি।
  2. while keyword ব্যাবহার করে while loop টি declare করেছি। while এর ভিতর condition দিয়েছি যদি i এর মান 5 থেকে ছোট হয় তাহলে institute এর নাম প্রিন্ট করবে।
  3. i++ দ্বারা i এর মান i করে increase করছি।

এবার চলুন লুপ কিভাবে কাজ করছে

  1. প্রথমে loop i = 0; পাবে। পরবর্তীতে check দিবে যে i এর মান 5 এর চেয়ে ছোট কিনা? এখানে i এর মান 0 যা অবশ্যই 5 এর চেয়ে ছোট। এর পর loop এর body তে প্রবেশ করবে এবং "Dhaka polytechnic Institute" এর নাম প্রিন্ট করবে। এখানে console.log() হচ্ছে Javascript এর একটা মেথড যার মাধ্যমে কোন কিছুকে প্রিন্ট করা হয়। তারপর i এর মান 1 increase করবে। loop এর body এর কাজ শেষ হলে এটি আবার while loop এ যাবে।
  2. এইবার i এর মান হচ্ছে 1। কারণ লুপ এর body তে প্রবেশ করার আগে i এর মান 1 increase হয়েছিল। এখন আবার condition check দিবে যে i এর মান 5 এর চেয়ে ছোট কিনা? এখানে i এর মান 1 যা অবশ্যই 5 এর চেয়ে ছোট। তাহলে লুপ এর body তে প্রবেশ করবে এবং "Dhaka polytechnic Institute" এর নাম প্রিন্ট করবে। তারপর i এর মান 1 increase করবে। লুপ এর body এর কাজ শেষ হওয়ার পর আবার loop এর প্রথম লাইন এ চলে আসবে।
  3. এইবার i এর মান হচ্ছে 2। কারণ লুপ এর body তে প্রবেশ করার আগে i এর মান 1 increase হয়েছিল। এখন আবার condition check দিবে যে i এর মান 5 এর চেয়ে ছোট কিনা? এখানে i এর মান 2 যা অবশ্যই 5 এর চেয়ে ছোট। তাহলে লুপ এর body তে প্রবেশ করবে এবং "Dhaka polytechnic Institute" এর নাম প্রিন্ট করবে। তারপর i এর মান 1 increase করবে। লুপ এর body এর কাজ শেষ হওয়ার পর আবার loop এর প্রথম লাইন এ চলে আসবে।
  4. এইবার i এর মান হচ্ছে 3। কারণ লুপ এর body তে প্রবেশ করার আগে i এর মান 1 increase হয়েছিল। এখন আবার condition check দিবে যে i এর মান 5 এর চেয়ে ছোট কিনা? এখানে i এর মান 3 যা অবশ্যই 5 এর চেয়ে ছোট। তাহলে লুপ এর body তে প্রবেশ করবে এবং "Dhaka polytechnic Institute" এর নাম প্রিন্ট করবে। তারপর i এর মান 1 increase করবে। লুপ এর body এর কাজ শেষ হওয়ার পর আবার loop এর প্রথম লাইন এ চলে আসবে।
  5. এইবার i এর মান হচ্ছে 4। কারণ লুপ এর body তে প্রবেশ করার আগে i এর মান 1 increase হয়েছিল। এখন আবার condition check দিবে যে i এর মান 5 এর চেয়ে ছোট কিনা? এখানে i এর মান 4 যা অবশ্যই 5 এর চেয়ে ছোট। তাহলে লুপ এর body তে প্রবেশ করবে এবং "Dhaka polytechnic Institute" এর নাম প্রিন্ট করবে। তারপর i এর মান 1 increase করবে। লুপ এর body এর কাজ শেষ হওয়ার পর আবার loop এর প্রথম লাইন এ চলে আসবে।
  6. এই ধাপে এসে i এর মান হচ্ছে 5। আমরা loop এ condition দিয়েছিলাম যে i এর মান 5 এর চেয়ে ছোট হতে হবে। তাহলে এইবার আমাদের condition false return করবে। তাহলে loop এর body তে প্রবেশ করবে না। অর্থাৎ loop থেকে বের হয়ে যাবে।