নিচে জাভাস্ক্রিপ্ট while লুপ ব্যবহার করে নিচে একটি ব্যাবহারিক উদাহরণ দেখুন।
কোন একটি শর্ত বা condition পুরন না হওয়া পর্যন্ত কোন কাজ চালিয়ে যেতে জাভাস্ক্রিপ্ট এর while লুপ ব্যবহার করা হয়। এক্ষেত্রে নির্ধারিত শর্ত বা condition টি মিথ্যা অর্থাৎ false না হওয়া পর্যন্ত while লুপ টি চলতেই থাকবে।
উদাহরণ স্বরূপ বলা যায়, একজন শিক্ষক আপনাকে একটি অংক করতে দিল। আপনি যত বার অংকটি ভুল করছেন, ততবার শিক্ষক আপনাকে অংক টি করতে বলছে, অর্থাৎ কেবল মাত্র অংকটি করতে পারলেই আপনি এই কাজ থেকে মুক্তি পাবেন। জাভাস্ক্রিপ্ট এর while লুপ টি পুরোপুরি এই রকম।
নিচে জাভাস্ক্রিপ্ট এর while লুপ এর সাধারণ সিনট্যাক্স টি দেখুন।
while (condition) { code to be executed }
সিনট্যাক্স বিশ্লেষণ
১. while লুপ এর কোড ক্যারে পরিণত হওয়ার জন্য অবশ্যই শর্তমূলক বা conditional স্টেটমেন্ট সত্য বা true হতে হবে,
২. while লুপ এর তৃতীয় বন্ধনীর মধ্যে থাকা কোড গুলো execute করে যদি, শর্তমূলক বা conditional স্টেটমেন্ট টি সত্য বা true হয়,
৩. যখন while লুপের কাজ শুরু হয়, তখন জাভাস্ক্রিপ্ট যাচাই করে দেখে যে শর্তমূলক বা conditional স্টেটমেন্ট টি সত্য বা true কি না। যদি সত্য বা true হয়, তবে তৃতীয় বন্ধনীর মধ্যস্থিত কোড গুলো execute করে,
৪. এরপর প্রোগ্রাম আবার শর্তমূলক বা conditional স্টেটমেন্টে ফিরে গিয়ে শর্ত বা condition যাচাই করে, যদি শর্ত বা condition, সত্যি বা true হয় তবে আবার তৃতীয় বন্ধনীর মধ্যস্থিত কোড গুলো execute করে,
৫. এভাবে while লুপটি চলতে থাকে যতক্ষন না শর্ত বা condition টি মিথ্যা অর্থাৎ false হয়। শর্ত বা condition টি মিথ্যা অর্থাৎ false হলেই প্রোগ্রাম while লুপ থেকে বের হয়ে আসে।
নিচে জাভাস্ক্রিপ্ট এর while লুপ ব্যবহার করে, একটি ব্যাবহারিক উদাহরণ দেখুন।
Set the variable to different value and then try...
ওপরের while লুপের ব্যাবহারিক উদাহরণের জন্য নিচের জাভাস্ক্রিপ্ট কোড গুলো দেখুন।
<html> <body> <script type = "text/javascript"> <!-- var count = 0; document.write("Starting Loop "); while (count < 10) { document.write("Current Count : " + count + "<br />"); count++; } document.write("Loop stopped!"); //--> </script> <p>Set the variable to different value and then try . . . </p> </body> </html>
কোড বিশ্লেষণ
১. প্রথমে " count " নামের একটি ভেরিয়েবল তৈরি বা declare করা হয়েছে যার মান 0,
২. তারপর while লুপের মাঝে প্রথমে শর্ত বা condition যাচাই করা হয়েছে। এক্ষেত্রে প্রথমে " count " এর মান 0 যা, 10 থেকে ছোট। সুতরাং শর্ত বা condition টি সত্য বা true, শর্ত বা condition টি সত্য অর্থাৎ true বলে 5 নং লাইনে এসে তার মান বা value প্রিন্ট হয়েছে,
৩. ৬ নং লাইনে এসে " count " ভেরিয়েবলের মান 1 বৃদ্ধি পাবে। প্রোগ্রাম আবার ৮ নং লাইনে এসে শর্ত বা condition যাচাই করবে। শর্ত বা condition টি সত্য অর্থাৎ true, তাই আবার 1 প্রিন্ট হবে,
৪. আবার ৬ নং লাইনে এসে " count " ভেরিয়েবলের মান 1 বৃদ্ধি হয়ে 2 হবে। প্রোগ্রাম আবার ৪ নং লাইনে এসে শর্ত বা condition যাচাই করবে। শর্ত বা condition টি সত্য অর্থাৎ true, তাই আবার 2 প্রিন্ট হবে। এভাবে শর্ত বা condition টি যতক্ষন পর্যন্ত সঠিক হবে ততক্ষণ লুপ চলতে থাকবে। মিথ্যা অর্থাৎ false হলে প্রোগ্রাম লুপ থেকে বের হয়ে আসবে।