If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Do While Loop , जैसा कि नाम से समझ आ रहा है कि पहले कोई code of block run हो रहा है। PHP में While Loop और Do While Loop में यही main difference भी है।
while loop में सबसे पहले condition ही check होती है उसके बाद ही code of block run होता है , अगर condition false है तो loop में entry ही नहीं होगी , उसके उलट do while loop में सबसे पहले code of block run होगा और सबसे end में condition check होती है , इससे कोई फर्क नहीं पड़ता कि condition सही है या गलत , loop को एक बार run होना ही है।
do { //code of block } while(condition / expression);
File : do_while.php
<?php
$x = false;
do
{
echo"Run This Code Of Block First <br>";
var_dump($x);
}
while($x === true);
?>
तो Example में आप देख सकते हैं कि सबसे पहले loop के अंदर code run हुआ उसके बाद condition Check हुई। मैंने variable $x में boolean value false initialize की , और end में Condition Check की।
while loop के same example को do while loop के though किया है , आप output में देख सकते हैं कि output same ही आया है , बस program का structure change हो गया है। well , do while loop हम वहां पर use करते हैं , जब हमें किसी loop के अंदर का code of block कम से कम एक बार तो code of block run करना ही हो।
Note - हम जानते हैं , कि PHP में Alternative Syntax use कर सकते हैं means Control Statement में Curly braces {} की जगह colon : use कर सकते हैं , लेकिन Do While Loop में Alternative Syntax use नहीं कर सकते हैं , अगर आप ऐसा करते हैं तो PHP Fatal Error Generate करती है।
Example -
File : do_while2.php
<?php
/* It will work */
$a = 0
while ($a < 10) :
echo $a;
$a++;
endwhile;
/* While it will not work and PHP generates fatal Error*/
$a = 0;
do :
$a++;
echo $a;
while ($a <= 10);
?>
तो Example में आप देख सकते हैं , While Loop Alternative Syntax के साथ कोई Error generate नहीं करता , वहीँ Do While Loop Alternative Syntax के साथ Error Generate करता है। इसलिए Do While Loop के साथ कभी भी Alternative Syntax use न करें हमेशा Standard Syntax ही use करें।