পিএইচপি do...while লুপ
আমরা প্রতিনয়তই বিভিন্ন কোড লিখি, এর মধ্যে কিছু কোড থাকে যে কোডগুলোকে আমাদের বার বার রান করাতে হয়। এক্ষেত্রে আমরা একই ধরনের কোড বার বার না লিখে লুপের সাহায্য নিই। কেননা লুপ ব্যবহার করলে একই ধরনের কোড বার বার লেখার প্রয়োজন হয় না।
পিএইচপি লুপ
পিএইচপিতে নিম্নোক্ত লুপ স্টেটমেন্ট ব্যবহৃত হয়ঃ
- while লুপ - যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত while loop এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
- do...while লুপ - প্রথমেই কোড ব্লক একবার সম্পাদিত হয়। এরপরে যতক্ষণ পর্যন্ত কন্ডিশন সত্য থাকে ততক্ষণ পর্যন্ত এর কোড ব্লক সম্পাদিত(execute) হতে থাকে।
- for লুপ - নির্দিষ্ট সংখ্যক বার কোনো কোড ব্লক সম্পাদিত(execute) হয়।
- foreach লুপ - array এর প্রত্যেক এলিমেন্টের জন্য কোড ব্লক সম্পাদিত(execute) হয়।
পিএইচপি do...while লুপ
do...while লুপে কোড ব্লক সর্বদাই একবার রান করে, এরপরে কন্ডিশন চেক করে এবং যতক্ষণ পর্যন্ত কন্ডিশন সত্য(true) থাকে ততক্ষণ পর্যন্ত কোড ব্লক রান করতে থাকে।
সিনট্যাক্স
do {
কোড সম্পাদিত হবে;
} while (কন্ডিশন সত্য);
নিচের উদাহরণে প্রথমে $number এর মধ্যে 0 ($number = 0) রেখে কোড ব্লক একবার রান করে। তারপরে while এর কন্ডিশন টেস্ট করে। যতক্ষণ পর্যন্ত $number এর ভ্যালু 3 এর ছোট অথবা সমান ($number <= 3) থাকে ততক্ষণ পর্যন্ত while লুপ চলতে থাকবে। লুপ যত বার রান করে ততবার $number এর ভ্যালু 1 করে বৃদ্ধি পায়($number++):
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$number = 0;
do {
echo "সংখ্যাটি হলোঃ $number <br>";
$number++;
} while ($number <= 3);
?>
</body>
</html>
সংখ্যাটি হলোঃ 0
সংখ্যাটি হলোঃ 1
সংখ্যাটি হলোঃ 2
সংখ্যাটি হলোঃ 3
উপরের উদাহরণে লক্ষ্য করলে দেখবেন লুপের মধ্যে অবস্থিত স্টেটমেন্ট আগে সম্পাদিত হয় এবং পরে কন্ডিশন টেস্ট করে। এ থেকে বুঝা যায় যে, কন্ডিশন false হলে, এমনকি প্রথম কন্ডিশন false হলেও do while লুপ এর স্টেটমেন্ট অন্তত একবার সম্পাদিত হয়।
নিচের উদাহরণে প্রথমে $number এর মধ্যে 4 ($number = 4) রেখে কোড ব্লক একবার রান করে। এবং পরে কন্ডিশন চেক করে true থাকা পর্যন্ত কোড রান করতে থাকেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$number = 4;
do {
echo "সংখ্যাটি হলোঃ $number <br>";
$number++;
} while ($number <= 3);
?>
</body>
</html>
সংখ্যাটি হলোঃ 4