পিএইচপি While লুপ



যখন একটা condition true হয় তখন while লুপ টি একটা কোড ব্লক কে execute করে।

সংকেত

1.while (condition)
2.{
3.code to be executed;
4.}
যদি condition false হয় তখন ব্রাকেটের ভিতর কোডটি এড়িয়ে যায়।যখন শেষের ব্রাকেটটি আসবে তখন condition আবার চেক করবে,true হলে কোড আবার execute করবে।condition এ যতবার দেয়া আছে ততবার এভাবে চলবেই।যেমন:
01.<html>
02.<body>
03.<?php
04.$i=1;
05.while($i<=5)
06.{
07.echo "The number is " . $i . "<br />";
08.$i++;
09.}
10.?>
11.</body>
12.</html>
প্রথমে i=1.  এরপর while($i<=5) অর্থ্যাৎ লুপটি ততক্ষন চলবে যতক্ষন I এর মান ৫ থেকে ছোট বা সমান হবে।আর লুপটি প্রতিবার ১ করে বাড়বে।কোডটি রান করলে আউটপুট আসবে এমন-
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
এবার I এর মান ৬ দিলে কি আউটপুট আসবে?কিছুই আসবেনা কারন তখন এটি while loop এর সাথে মিলবেনা তাই কোড execute হবেনা।

Do…while loop

এটা while loop এর মতই শুধু পার্থক্য এটুকু যে condition টি শেষে test করা হয়,শুরুতে করার পরিবর্তে,যেটা হয় while লুপ এ।অর্থাৎ কমপক্ষে একবার লুপ টি execute হবেই।

সংকেত

1.Do
2.{
3.Code to be executed
4.}
5.While(condition);
যেমন নিচের উদাহরনটির কোডটিও উপরের মত একই আউটপুট দেবে শুধু কাজ করবে ভিন্নভাবে।
01.<?php
02.$i=1;
03.do
04.{
05.$i++;
06.echo "The number is " . $i . "<br />";
07.}
08.while ($i<=5);
09.?>
কিন্তু এখানে যদি i=6 দেই তাহলে কি হবে?নিচের মত
This is line 6
This line is outside while loop.so it will not repeat.
দেখুন লুপ টি প্রথমবার চেকিং ছাড়াই একবার কোড execute হয়েছে।প্রথমবার execution এর পর চেক করেছে যে লুপটি repeat হবে কিনা?কিন্তু while loop এ প্রথমবারই এই চেক হয়।
Posted in:

0 মন্তব্য(গুলি):