अध्याय 7: PHP में लूप्स (Loops in PHP)

अध्याय 7: PHP में लूप्स (Loops in PHP)

इस अध्याय में, हम PHP में लूप्स के बारे में जानेंगे। लूप्स का उपयोग कोड के एक ब्लॉक को बार-बार एक्सीक्यूट करने के लिए किया जाता है, जब तक कि कोई विशेष कंडीशन सही रहती है। PHP में चार मुख्य प्रकार के लूप्स होते हैं: for लूप, while लूप, do-while लूप, और foreach लूप। इन लूप्स का उपयोग करके आप कोड को अधिक कुशल और प्रभावी बना सकते हैं, खासकर जब आपको रिपीटिंग टास्क्स को ऑटोमेट करना हो। इस अध्याय में, हम प्रत्येक लूप के सिंटैक्स, उपयोग, और उदाहरणों पर विस्तार से चर्चा करेंगे, ताकि आप PHP में लूप्स को प्रभावी ढंग से लागू कर सकें।

for लूप (for Loop)

for लूप का उपयोग तब किया जाता है जब आपको निश्चित संख्या में कोड के एक ब्लॉक को बार-बार एक्सीक्यूट करना होता है। यह लूप शुरू से अंत तक एक काउंटर वेरिएबल का उपयोग करके चलता है।

for लूप का सिंटैक्स (Syntax of for Loop)

<?php
for (initialization; condition; increment/decrement) {
// Code to be executed
}
?>
  • initialization: यह एक्सप्रेशन लूप शुरू होने से पहले एक बार एक्सीक्यूट होता है। इसका उपयोग लूप काउंटर को इनिशियलाइज करने के लिए किया जाता है।
  • condition: हर बार लूप एक्सीक्यूट होने से पहले इस कंडीशन की जांच की जाती है। यदि कंडीशन सही (true) होती है, तो लूप का कोड ब्लॉक एक्सीक्यूट होता है। यदि कंडीशन गलत (false) होती है, तो लूप समाप्त हो जाता है।
  • increment/decrement: यह एक्सप्रेशन हर बार लूप के कोड ब्लॉक के एक्सीक्यूट होने के बाद एक्सीक्यूट होता है। इसका उपयोग लूप काउंटर को बढ़ाने या घटाने के लिए किया जाता है।

उदाहरण (Example)

नीचे एक उदाहरण दिया गया है जिसमें for लूप का उपयोग करके 1 से 5 तक के नंबर प्रिंट किए गए हैं:

<?php
for ($i = 1; $i <= 5; $i++) {
echo "नंबर: " . $i . "<br>"; // आउटपुट: 1, 2, 3, 4, 5
}
?>

नेस्टेड for लूप (Nested for Loop)

for लूप के अंदर एक और for लूप का उपयोग किया जा सकता है। इसे नेस्टेड for लूप कहा जाता है।

<?php
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 2; $j++) {
echo "i: " . $i . ", j: " . $j . "<br>";
}
}
?>

आउटपुट:

i: 1, j: 1
i: 1, j: 2
i: 2, j: 1
i: 2, j: 2
i: 3, j: 1
i: 3, j: 2

उपयोग के मामले (Use Cases)

for लूप का उपयोग आमतौर पर तब किया जाता है जब:

  • आपको एक निश्चित संख्या में कोड को रिपीट करना हो।
  • किसी एरे के प्रत्येक एलिमेंट को एक्सेस करना हो (यदि इंडेक्स की आवश्यकता हो)।
  • किसी स्ट्रिंग के प्रत्येक कैरेक्टर को प्रोसेस करना हो।

for लूप का सही उपयोग करके, आप PHP में रिपीटिंग टास्क्स को प्रभावी ढंग से ऑटोमेट कर सकते हैं और अपने कोड को अधिक कुशल बना सकते हैं।

while और do-while लूप (while and do-while Loop)

PHP में while और do-while लूप का उपयोग तब किया जाता है जब आपको किसी कंडीशन के सही रहने तक कोड के एक ब्लॉक को बार-बार एक्सीक्यूट करना होता है। दोनों लूप्स एक-दूसरे से थोड़े अलग होते हैं, लेकिन उनका उपयोग रिपीटिंग टास्क्स को ऑटोमेट करने के लिए किया जाता है।

while लूप (while Loop)

while लूप एक कंडीशन की जांच करता है और जब तक कंडीशन सही (true) रहती है, कोड का ब्लॉक बार-बार एक्सीक्यूट होता है।

सिंटैक्स (Syntax)
<?php
while (condition) {
// Code to be executed
}
?>
  • condition: यह एक्सप्रेशन हर बार लूप के एक्सीक्यूट होने से पहले जांचा जाता है। यदि कंडीशन सही होती है, तो कोड ब्लॉक एक्सीक्यूट होता है। यदि कंडीशन गलत होती है, तो लूप समाप्त हो जाता है।
उदाहरण (Example)

नीचे एक उदाहरण दिया गया है जिसमें while लूप का उपयोग करके 1 से 5 तक के नंबर प्रिंट किए गए हैं:

<?php
$i = 1;

while ($i <= 5) {
echo "नंबर: " . $i . "<br>";
$i++;
}
?>

आउटपुट:

नंबर: 1
नंबर: 2
नंबर: 3
नंबर: 4
नंबर: 5

do-while लूप (do-while Loop)

do-while लूप भी while लूप की तरह होता है, लेकिन इसमें कोड ब्लॉक कम से कम एक बार जरूर एक्सीक्यूट होता है, चाहे कंडीशन सही हो या न हो। इसके बाद, कंडीशन की जांच की जाती है और यदि कंडीशन सही होती है, तो लूप चलता रहता है।

सिंटैक्स (Syntax)
<?php
do {
// Code to be executed
} while (condition);
?>
  • condition: यह एक्सप्रेशन कोड ब्लॉक के एक्सीक्यूट होने के बाद जांचा जाता है। यदि कंडीशन सही होती है, तो लूप दोबारा चलता है। यदि कंडीशन गलत होती है, तो लूप समाप्त हो जाता है।
उदाहरण (Example)

नीचे एक उदाहरण दिया गया है जिसमें do-while लूप का उपयोग करके 1 से 5 तक के नंबर प्रिंट किए गए हैं:

<?php
$i = 1;

do {
echo "नंबर: " . $i . "<br>";
$i++;
} while ($i <= 5);
?>

आउटपुट:

नंबर: 1
नंबर: 2
नंबर: 3
नंबर: 4
नंबर: 5

उपयोग के मामले (Use Cases)

  • while लूप: इसका उपयोग तब किया जाता है जब पहले कंडीशन की जांच करनी हो और फिर कोड ब्लॉक को एक्सीक्यूट करना हो।
  • do-while लूप: इसका उपयोग तब किया जाता है जब कोड ब्लॉक को कम से कम एक बार जरूर एक्सीक्यूट करना हो, चाहे कंडीशन सही हो या न हो।

इन लूप्स का सही उपयोग करके, आप PHP में विभिन्न रिपीटिंग टास्क्स को प्रभावी ढंग से ऑटोमेट कर सकते हैं और अपने कोड को अधिक कुशल बना सकते हैं।

foreach लूप (foreach Loop)

foreach लूप का उपयोग विशेष रूप से एरेज़ (Arrays) और ऑब्जेक्ट्स (Objects) के प्रत्येक एलिमेंट को एक्सेस करने और प्रोसेस करने के लिए किया जाता है। यह लूप सिंटैक्स और उपयोग में सरल होता है और एरे या ऑब्जेक्ट के प्रत्येक एलिमेंट के लिए एक कोड ब्लॉक को एक्सीक्यूट करता है।

foreach लूप का सिंटैक्स (Syntax of foreach Loop)

<?php
foreach ($array as $value) {
// Code to be executed for each element
}
?>
  • $array: वह एरे जिसे आप इटरेट करना चाहते हैं।
  • $value: वर्तमान एलिमेंट का मान। यह प्रत्येक इटरेशन में एरे के अगले एलिमेंट का मान लेता है।

उदाहरण (Example)

नीचे एक उदाहरण दिया गया है जिसमें foreach लूप का उपयोग करके एरे के प्रत्येक एलिमेंट को प्रिंट किया गया है:

<?php
$colors = array("Red", "Green", "Blue", "Yellow");

foreach ($colors as $color) {
echo "रंग: " . $color . "<br>";
}
?>

आउटपुट:

रंग: Red
रंग: Green
रंग: Blue
रंग: Yellow

की और वैल्यू के साथ foreach लूप (foreach Loop with Key and Value)

foreach लूप का एक और वेरिएंट है जिसमें आप एरे के प्रत्येक एलिमेंट की की और वैल्यू दोनों को एक्सेस कर सकते हैं।

<?php
$age = array("John" => 25, "Jane" => 30, "Doe" => 22);

foreach ($age as $name => $value) {
echo $name . " की उम्र " . $value . " वर्ष है<br>";
}
?>

आउटपुट:

John की उम्र 25 वर्ष है
Jane की उम्र 30 वर्ष है
Doe की उम्र 22 वर्ष है

उपयोग के मामले (Use Cases)

foreach लूप का उपयोग आमतौर पर तब किया जाता है जब:

  • आपको किसी एरे के प्रत्येक एलिमेंट को एक्सेस करना हो।
  • आपको किसी ऑब्जेक्ट के प्रत्येक प्रॉपर्टी को एक्सेस करना हो।
  • आपको किसी एरे के प्रत्येक एलिमेंट पर कोई ऑपरेशन करना हो।

foreach लूप का सही उपयोग करके, आप PHP में एरे और ऑब्जेक्ट्स के साथ अधिक कुशलता से काम कर सकते हैं और अपने कोड को सरल और स्पष्ट बना सकते हैं।



Index