do...while লুপ ব্যবহার করা যায় একটি কোড ব্লক একবার এক্সিকিউট করতে এবং স্টেটমেন্টটি true ইভ্যালুয়েট করলে চলতে থাকতে। while এবং do...while লুপ উপকারী যদি আপনি একটি কোড ব্লক এক্সিকিউট করতে চান যতক্ষণ না একটি নির্দিষ্ট কন্ডিশন মিট হয়।
লুপগুলো প্রোগ্রামিংয়ের একটি কোর ফিচার এবং সিমিলার টাস্ক অটোমেট করতে ব্যবহার হয়। উদাহরণস্বরূপ, বলুন আপনি একটি স্টুডেন্ট লিস্টের সব নাম প্রিন্ট আউট করতে চান। আপনি একটি লুপ তৈরি করতে পারেন টাস্কটি অটোমেট করার জন্য।
JavaScript-এ দুটি মূল টাইপের লুপ আছে যেগুলো একটি রিপিটেটিভ টাস্ক একাধিক বার পারফর্ম করতে ব্যবহার করা যেতে পারে। প্রথম টাইপ, যেটিকে for loop বলা হয়, একটি স্টেটমেন্ট এক্সিকিউট করে একটি স্পেসিফিক নাম্বার অফ টাইম। দ্বিতীয় টাইপ হলো while loop, যা একটি কন্ডিশন true-এ ইভ্যালুয়েট হলে চলে।
এই টিউটোরিয়ালে, আমরা JavaScript-এ while লুপের বেসিক্স আলোচনা করব। আমরা while লুপের সিনট্যাক্স, কীভাবে do...while loops তৈরি করতে হয়, এবং এই লুপগুলোর কিছু উদাহরণ একশনে এক্সপ্লোর করব।
JavaScript While Loops
একটি JavaScript while loop একটি কোড ব্লক এক্সিকিউট করে যতক্ষণ না একটি কন্ডিশন true-এ ইভ্যালুয়েট হয়। while লুপ এক্সিকিউট করা বন্ধ করে যখন তাদের কন্ডিশন false-এ ইভ্যালুয়েট হয়। একটি while লুপ আপনাকে একটি কোড ব্লক একাধিকবার রিপিট করতে দেয় আপনার কোড কপি-পেস্ট না করেই।
while লুপস প্রায়শই ব্যবহার হয় যদি আপনি অনস্পেসিফাইড নাম্বার অফ টাইম কোড রান করতে চান। অন্যদিকে, JavaScript for loops ব্যবহার হয় যদি আপনি ইতিমধ্যে জানেন বা ক্যালকুলেট করতে পারেন আপনার লুপ কতবার এক্সিকিউট হওয়া উচিত।
JavaScript-এ while লুপের সিনট্যাক্স:
while (condition_is_true) { // Run code }
while স্টেটমেন্ট খুব সিমিলার দেখে JavaScript for স্টেটমেন্টের মতো।
আপনি একটি ইনফিনিট লুপ তৈরি করতে পারেন একটি কন্ডিশন স্পেসিফাই করে যা সবসময় true-এ ইভ্যালুয়েট হবে। নিশ্চিত করুন যে আপনার কন্ডিশন false-এ ইভ্যালুয়েট করতে পারে যদি না আপনি আপনার লুপ কন্টিনিউ করতে চান যতক্ষণ না আপনি ম্যানুয়ালি আপনার প্রোগ্রাম বন্ধ করেন।
JavaScript While Loop উদাহরণ
ধরি আমরা একটি এক্সক্লুসিভ পার্টি হোস্ট করছি। আমরা আমাদের পার্টিতে যেকোনো সময় শুধু ৪০ জনকে আমন্ত্রণ দিতে চাই।
আমাদের পার্টিতে ইতিমধ্যে ৩৫ জন আছে। প্রতিবার আমরা কাউকে আমন্ত্রণ দিলে আমরা ক্যালকুলেট করতে চাই আমরা কতজন আরও আমন্ত্রণ দিতে পারি লিমিট পাওয়ার আগে। এখানে একটি প্রোগ্রামের উদাহরণ যা while লুপ ব্যবহার করে এই ক্যালকুলেশন পারফর্ম করে:
var limit = 40; var current_attendees = 35; while (current_attendees < limit) { var current_attendees = current_attendees + 1; var current_attendees = current_attendees + 1; var spaces_left = limit - current_attendees; console.log(`There are ${spaces_left} spaces left in the party.`); };
আমাদের কোড নিচের আউটপুট রিটার্ন করে:
There are 4 spaces left in the party. There are 3 spaces left in the party. There are 2 spaces left in the party. There are 1 spaces left in the party. There are 0 spaces left in the party.
আমাদের কোডের প্রথম দুটি লাইনে, আমরা দুটি ভেরিয়েবল ডিক্লেয়ার করলাম। limit ভেরিয়েবলটি আমাদের পার্টিতে কোনো সর্বোচ্চ কতজন লোক আটেন্ড করতে পারেন তা স্পেসিফাই করতে ব্যবহার হয়। current_attendees JavaScript ভেরিয়েবল ট্র্যাক করে কতজন লোক বর্তমানে পার্টি আটেন্ড করছে।
আমরা একটি while লুপ তৈরি করলাম যা এক্সিকিউট হয় যতক্ষণ না করেন্ট অটেন্ডিজের সংখ্যা আমাদের সেট করা লিমিট থেকে কম।
তারপর, আমাদের প্রোগ্রাম 1 যোগ করে করেন্ট অটেন্ডিজের সংখ্যার সাথে, এবং স্পেস লेफ্টের সংখ্যা ক্যালকুলেট করে current_attendees-কে limit- থেকে বিয়োগ করে। ফাইনালি, আমাদের প্রোগ্রাম একটি স্টেটমেন্ট কনসোলে প্রিন্ট করে যেটি আমাদের পার্টি লিডারকে বলে কতগুলো স্পেস বাকি।
আমাদের while লুপ চলেছিল যতক্ষণ না আমাদের পার্টিতে ৪০-এর নিচে লোক ছিল। লুপ প্রতিবার এক্সিকিউট হলে আমাদের current_attendees 1-এর দ্বারা বাড়ত। যেইক্ষণ আমাদের পার্টি ৪০ অটেন্ডি পৌঁছাল, আমাদের লুপ রান করা বন্ধ করল।
while Loops: আরেকটি উদাহরণ
আরেকটি উদাহরণ দিয়ে while loop একশনে ইলাস্ট্রেট করি। নিচের উদাহরণে, আমরা একটি while লুপ তৈরি করছি যা আমাদের পার্টি VIP-দের অ্যারেের প্রতিটি নাম প্রিন্ট আউট করে:
var vips = ['Robert De Niro', 'Will Smith', 'Brad Pitt', 'Denzel Washington']; var counter = 0; while (counter < vips.length) { console.log(vips[counter]); var counter = counter + 1; };
আমাদের কোড রিটার্ন করে:
Robert De Niro Will Smith Brad Pitt Denzel Washington
আমাদের লুপ vips অ্যারে 넘는 ইটারেট করে যতক্ষণ না আমাদের কাউন্টার ভেরিয়েবল অ্যারে দৈর্ঘ্যের চেয়ে কম।
JavaScript do...while Loops
একটি JavaScript do...while loop একবার একটি স্টেটমেন্ট এক্সিকিউট করে এবং তারপর চেক করে একটি কন্ডিশন true কিনা। যদি কন্ডিশন true হয়, লুপটি আবার এক্সিকিউট হবে। অন্যথায়, কোড রান করা বন্ধ করবে।
একটি বড় পার্থক্য আছে while এবং do...while লুপের মাঝে। do...while লুপস কমপক্ষে একবার এক্সিকিউট হয় এমনকি যদি তারা স্পেসিফাই করা কন্ডিশন কখনো true-এ ইভ্যালুয়েট না করে। while লুপস, অন্যদিকে, শুধু এক্সিকিউট হয় যদি তাদের কন্ডিশন true-এ ইভ্যালুয়েট হয়।
JavaScript-এ do...while লুপের সিনট্যাক্স:
do { // Run code } while (condition_is_true);
আমাদের do...while লুপের কোড সবসময় কমপক্ষে একবার এক্সিকিউট হবে।
JavaScript do...while Loop উদাহরণ
একটি উদাহরণ দিয়ে do...while লুপ কীভাবে কাজ করে তা ইলাস্ট্রেট করি। ধরি আমরা একটি গেসিং গেম তৈরি করছি। আমরা চাই আমাদের প্রোগ্রাম ইউজারকে একটি নাম্বার গেস করতে বলতে থাকবে যতক্ষণ না তারা সঠিক নাম্বার গেস করে।
এখানে একটি উদাহরণ প্রোগ্রাম যা আমরা এই গেসিং গেম তৈরি করতে ব্যবহার করতে পারি:
var number_to_guess = 7; var guessed_number = 0; do { var input = prompt("Enter a number between 1 and 10.") var input = prompt("Enter a number between 1 and 10.") var guessed_number = parseInt(input); } while (guessed_number != number_to_guess);
আমাদের প্রোগ্রাম ইউজারকে ১ থেকে ১০ পর্যন্ত একটি নম্বার ইনপুট দিতে বলবে যতক্ষণ না guessed_number number_to_guess-এর সমান নয়। কিন্তু আমাদের প্রোগ্রাম আমাদের do স্টেটমেন্টের কন্টেন্ট এক্সিকিউট করবে প্রথমবার কন্ডিশন ইভ্যালুয়েট করার আগে।
যখন আমাদের কন্ডিশন false হয়, আমাদের লুপ এক্সিকিউট করা বন্ধ করবে।
উপসংহার
While loops ব্যবহার করা যায় একটি রিপিটেটিভ কোড ব্লক এক্সিকিউট করতে যতক্ষণ না একটি স্টেটমেন্ট true-এ ইভ্যালুয়েট হয়। do...while loops ব্যবহার করা যায় একটি কোড ব্লক একবার এক্সিকিউট করতে। তারা চলতে থাকবে যদি একটি স্টেটমেন্ট কন্টিনিউয়াসলি true-এ ইভ্যালুয়েট করে।
While এবং do...while লুপস উপকারী যদি আপনি একটি কোড ব্লক এক্সিকিউট করতে চান যতক্ষণ না একটি নির্দিষ্ট কন্ডিশন মিট হয়।
এই টিউটোরিয়ালে, আমরা আলোচনা করেছি কীভাবে JavaScript-এ while এবং do...while লুপ তৈরি করতে হয়। আমরা এই লুপগুলোর একশনে কিছু উদাহরণও এক্সপ্লোর করেছি ইলাস্ট্রেট করার জন্য তারা কোথায় উপকারী হতে পারে। এখন আপনি সাজ্জিত আছেন while loops ব্যবহার করতে একজন JavaScript এক্সপার্টের মতো!
টপ JavaScript লার্নিং রিসোর্স এবং কোর্সের অ্যাডভাইসের জন্য, আমাদের How to Learn JavaScript আর্টিকেল চেক আউট করুন।