do while লুপে শর্ত বা condition টি থাকে সবচেয়ে শেষে। এর ফলে শর্ত বা condition টি সত্য বা true অথবা মিথ্যা বা false, যাই হোক না কেন প্রথম একবার প্রোগ্রামটি execute করে এবং শেষে শর্ত বা condition টি না মিললে অর্থাৎ মিথ্যা বা false হলে দ্বিতীয়বার আর প্রোগ্রামটি execute করবে না।
নিচে জাভাস্ক্রিপ্ট এর do while লুপ ব্যবহার করে একটি ব্যাবহারিক উদাহরণ দেখুন।
জাভাস্ক্রিপ্ট এর do while লুপটি while লুপের মতোই, এখানে শুধুমাত্র পার্থক্য হল while লুপে প্রথমে শর্ত বা condition যাচাই করা হয় কিন্তু do while লুপে একদম লুপের শেষে যাচাই করা হয় । অর্থাৎ do while লুপে প্রথমে কোন শর্ত বা condition যাচাই না করেই একবার কোড execute হয় এবং আউটপুট প্রদর্শিত হয় , এমনকি শর্ত বা condition টি মিথ্যা বা false হলেও।
নিচে জাভাস্ক্রিপ্ট এর do while লুপ এর সিনট্যাক্স দেখুন।
do{ code to be executed }while (condition);
নিচে জাভাস্ক্রিপ্ট এর do while লুপ এর একটি ব্যাবহারিক উদাহরণ দেখুন।
ওপরের জাভাস্ক্রিপ্ট এর ব্যাবহারিক উদাহরণ টির জন্য নিচের জাভাস্ক্রিপ্ট কোড গুলো দেখুন।
<!Doctype html> <html> <head> <title>JavaScript do while loop</title> </head> <body> <script type="text/JavaScript"> function inputData() { var number=document.getElementById("lineSerial").value; number=parseInt(number); var i=1; do { document.write("The Serial Number of this line is "+i); document.write("<br />"); i++; } while(i<=number) { } } </script> Input Number: <br /> <input type="text" id="lineSerial" /><br /> <button onclick="inputData();">Submit</button> </body> </html>
কোড বিশ্লেষণ -
এখানে আমরা প্রথমে inputData() নামে একটি জাভাস্ক্রিপ্ট ফাংশন তৈরি করেছি এবং " lineSerial " id যুক্ত ইনপুট বক্স থেকে জাভাস্ক্রিপ্ট এর
getElementById ব্যবহার করে ইনপুট গ্রহন করেছি। তারপর " i " নামে একটি ভেরিয়েবল তৈরি করেছি অর্থাৎ declare করেছি যার মান বা value নির্ধারণ
করেছি 1,
নোট - জাভাস্ক্রিপ্ট এর do while লুপের শেষে সেমিকোলন ছিনহ অর্থাৎ “ ; ” ব্যবহার করা হয়।