PHP Nested for loop Statement:-
for loop की nesting के लिए दो for loop लिए जाते है जिन्हे outer loop and inner loop कहते है । Nested for loop में Outer loop हमेशा
inner loop का control करता है । Outer loop row के लिए तथा inner loop column के लिए use किया जाता है ।
for loop का syntax निम्न है -
SYNTAX:-
for(initialization counter; condition counter; increment counter)
{
for(initialization counter; condition counter; increment counter)
{
statement block;
}
statement block;
}
उपरोक्त syntax में for loop में निम्न 3 condition दी गयी है -
initialization counter :- यह loop की counter value को initialize करता है तथा body of the loop के
execution के पहले यह counter value को unconditionally evulate करता है ।
condition counter :- यह condition के लिए use किया जाता है यदि condition true होती है तो statement execute होते है
otherwise loop से बाहर आ जाते है ।
increment counter :- यह variable की value को increment तथा decrement करने का कार्य करता है ।
इस loop की शुरुआत for keyword से होती है और for के बाद small braces लगाये जाते है
जिसके अंतर्गत initialization counter; condition counter; increment counter ये तीनों condition दी जाती है ।
इसके बाद for loop के अंदर एक और for loop दिया जाता है जिसे inner loop कहते है इसमें सर्वप्रथम loop का variable initialize होता है और फिर condition check होती है यदि condition true होती है
तो program control inner for loop के statement block मे जाता है और वहाँ के statement का execution होता है और उसके बाद outer for loop के statement block का execution होता है
जब for loop block के सभी statement का execution कर देता है तो block से बाहर आने के पहले यह loop के increament counter का execution करता है और
फिर वापिस condition check करता है और condition true होती है तो यह पुनः statement block का execution करता है और यह process
तब तक चलता रहता है जब तक की condition false नहीं हो जाए । condition के false होने control loop से बाहर निकल जाता है ।
उपरोक्त syntax को समझने के लिए हम निम्न example देखते है -
Example
<html>
<body>
<?php
for($x=1; $x<=8; $x++)
{
for($y=1;$y<=$x;$y++)
{
echo $y ;
}
echo "<br>" ;
}
?>
</body>
</html>
उपरोक्त code को जब Browser पर run करते है तो यह following Output Produce करता है

Figure:- Nested for loop Statement Output