PHP लूप: For, ForEach, While, Do While [उदाहरण]
लूप एक पुनरावृत्तीय नियंत्रण संरचना है जिसमें एक निश्चित शर्त पूरी होने तक एक ही संख्या में कोड को कई बार निष्पादित किया जाता है।
PHP फॉर लूप
उपरोक्त कोड आउटपुट "21 7 से बड़ा है" फॉर लूप्स फॉर... लूप्स कोड के ब्लॉक को निर्दिष्ट संख्या में बार निष्पादित करते हैं। मूल रूप से फॉर लूप के दो प्रकार हैं;
- एसटी
- प्रत्येक के लिए।
आइये अब इन्हें अलग-अलग देखें। पाश के लिए इसके निम्नलिखित बुनियादी तत्व हैं वाक्यविन्यास
<?php for (initialize; condition; increment){ //code to be executed } ?>
यहाँ,
- "के लिए…{…}" लूप ब्लॉक है
- "हस्ताक्षर करना” आमतौर पर एक पूर्णांक होता है; इसका उपयोग काउंटर का प्रारंभिक मान सेट करने के लिए किया जाता है।
- "स्थिति" वह शर्त जिसका मूल्यांकन प्रत्येक php निष्पादन के लिए किया जाता है। यदि इसका मूल्यांकन सत्य है, तो for… लूप का निष्पादन जारी रहता है। यदि इसका मूल्यांकन असत्य है, तो for… लूप का निष्पादन समाप्त हो जाता है।
- “वृद्धि” काउन्टर पूर्णांक के प्रारंभिक मान को बढ़ाने के लिए उपयोग किया जाता है।
यह कैसे काम करता है
नीचे दिया गया फ़्लोचार्ट दर्शाता है कि for loop किस प्रकार काम करता है पीएचपी कार्य
कैसे कोड करें
नीचे दिया गया कोड 10 को 0 से गुणा करके 10 तक के मानों को प्रिंट करने के लिए “for… loop” का उपयोग करता है
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
आउटपुट:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP फॉर ईच लूप
PHP foreach लूप का उपयोग सरणी मानों के माध्यम से पुनरावृति करने के लिए किया जाता है। इसका मूल सिंटैक्स निम्नलिखित है
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
यहाँ,
- "प्रत्येक के लिए(…){…}" foreach php लूप ब्लॉक कोड है
- “$array_data” वह सरणी चर है जिसके माध्यम से लूप किया जाना है
- “$array_value “ अस्थायी चर है जो वर्तमान सरणी आइटम मान रखता है।
- "कोड का ब्लॉक..." कोड का वह भाग है जो सरणी मानों पर काम करता है
यह कैसे काम करता है नीचे दिखाया गया फ़्लोचार्ट यह दर्शाता है कि for…each… लूप कैसे काम करता है
व्यावहारिक उदाहरण
नीचे दिया गया कोड किसी सारणी के तत्वों को पढ़ने और प्रिंट करने के लिए for…each लूप का उपयोग करता है।
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
आउटपुट:
Lion Wolf Dog Leopard Tiger
आइये एक और उदाहरण देखें जो एक लूप से होकर गुजरता है सहयोगी सरणी.
एसोसिएटिव ऐरे एक्सेस कुंजियों के लिए अल्फ़ान्यूमेरिक शब्दों का उपयोग करता है।
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
नामों का उपयोग सारणी कुंजी के रूप में तथा लिंग का उपयोग मान के रूप में किया गया है।
आउटपुट:
Mary is Female John is Male Mirriam is Female
घुमाव के दौरान
PHP While लूप
इनका उपयोग कोड के एक ब्लॉक को बार-बार निष्पादित करने के लिए किया जाता है जब तक कि निर्धारित शर्त पूरी नहीं हो जाती
while लूप का उपयोग कब करें
- While लूप का उपयोग कोड के ब्लॉक को तब तक निष्पादित करने के लिए किया जाता है जब तक कि एक निश्चित स्थिति सत्य न हो जाए।
- आप किसी फ़ाइल से लौटे रिकॉर्ड को पढ़ने के लिए while लूप का उपयोग कर सकते हैं। डेटाबेस.
while लूप के प्रकार
- जबकि ऐसा - स्थिति का मूल्यांकन करने से पहले कम से कम एक बार कोड के ब्लॉक को निष्पादित करता है
- जबकि… - सबसे पहले कंडीशन की जाँच करता है। यदि यह true पर मूल्यांकन करता है, तो कोड का ब्लॉक तब तक निष्पादित होता है जब तक कंडीशन true पर है। यदि यह false पर मूल्यांकन करता है, तो while लूप का निष्पादन समाप्त हो जाता है।
घुमाव के दौरान
इसका वाक्यविन्यास इस प्रकार है
<?php while (condition){ block of code to be executed; } ?>
यहाँ,
- "जबकि(…){…}" while लूप ब्लॉक कोड है
- "स्थिति" while लूप द्वारा मूल्यांकन की जाने वाली शर्त है
- “कोड का ब्लॉक…” यदि शर्त पूरी हो जाती है तो निष्पादित किया जाने वाला कोड है
यह कैसे काम करता है
नीचे दिखाया गया फ्लो चार्ट बताता है कि while… लूप कैसे काम करता है
व्यावहारिक उदाहरण
नीचे दिया गया कोड संख्या 1 से 5 तक प्रिंट करने के लिए while… लूप का उपयोग करता है।
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
आउटपुट:
1 2 3 4 5
PHP करते समय
While… लूप और Do… while लूप के बीच अंतर यह है कि do… while को स्थिति का मूल्यांकन करने से पहले कम से कम एक बार निष्पादित किया जाता है।
आइए अब do… while लूप के मूल सिंटैक्स को देखें
<?php do{ block of code to be executed } ?>
जबकि(स्थिति);
यहाँ,
- "जबकि ऐसा(…)" do… while लूप ब्लॉक कोड है
- "स्थिति" while लूप द्वारा मूल्यांकन की जाने वाली शर्त है
- “कोड का ब्लॉक…” वह कोड है जो do… while लूप द्वारा कम से कम एक बार निष्पादित होता है
यह कैसे काम करता है
नीचे दिखाया गया फ्लो चार्ट बताता है कि while… लूप कैसे काम करता है
व्यावहारिक उदाहरण
अब हम while… लूप उदाहरण को संशोधित करने जा रहे हैं और do… while लूप का उपयोग करके इसे कार्यान्वित करेंगे और काउंटर का प्रारंभिक मान 9 पर सेट करेंगे।
नीचे दिया गया कोड उपरोक्त संशोधित उदाहरण को कार्यान्वित करता है
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
उपरोक्त कोड आउटपुट:
9
नोट उपरोक्त उदाहरण केवल 9 आउटपुट करता है।
ऐसा इसलिए है क्योंकि do… while लूप कम से कम एक बार निष्पादित होता है, भले ही सेट स्थिति गलत हो।
सारांश
- for… लूप का उपयोग किसी ब्लॉक को निर्दिष्ट संख्या में निष्पादित करने के लिए किया जाता है
- foreach… लूप का उपयोग सरणियों के माध्यम से लूप करने के लिए किया जाता है
- While… लूप का उपयोग कोड के ब्लॉक को निष्पादित करने के लिए किया जाता है जब तक कि सेट की गई स्थिति को गलत बना दिया जाता है
- Do… while लूप का उपयोग कोड के ब्लॉक को कम से कम एक बार निष्पादित करने के लिए किया जाता है, फिर शेष निष्पादन सेट स्थिति के मूल्यांकन पर निर्भर होता है