PHP Do While Loop का उपयोग तब किया जाता है जब हम चाहते हैं कि एक कोड ब्लॉक कम से कम एक बार निष्पादित हो, भले ही लूप की शर्त सही न हो। इस लूप की विशेषता यह है कि यह पहले कोड ब्लॉक को निष्पादित करता है और फिर शर्त की जांच करता है। यदि शर्त सही होती है, तो लूप फिर से चलता है; यदि शर्त गलत होती है, तो लूप समाप्त हो जाता है।
यह While लूप से अलग है, जहां लूप की स्थिति पहले जांची जाती है, और यदि यह असत्य है, तो कोड का ब्लॉक बिल्कुल भी निष्पादित नहीं होता है।
Php Do While Loop का सिंटैक्स (Syntax of Do While Loop)
Do While लूप का सिंटैक्स इस प्रकार है:
<?php
do {
// कोड का ब्लॉक जो निष्पादित होगा (Code block to be executed)
} while (Condition); // लूप की स्थिति (Loop condition)
?>PHPdo: यह कीवर्ड (keyword) लूप की शुरुआत को चिन्हित करता है।// कोड का ब्लॉक जो निष्पादित होगा: यह वह कोड है जिसे लूप के प्रत्येक पुनरावृत्ति (iteration) में निष्पादित (Execute) किया जाएगा।while (Condition): यह लूप की स्थिति है। यह एक बूलियन अभिव्यक्ति (boolean expression) होनी चाहिए जो सत्य (true) या असत्य (false) का मान लौटाती है। लूप तब तक चलता रहेगा जब तक यह स्थिति सत्य रहती है।Condition(shart): यह हिंदी में “स्थिति” के लिए है। इसे अंग्रेजी में “condition” के रूप में लिखा जा सकता है।
Flow Chart Of Php Do While Loop

फ्लोचार्ट की व्याख्या:
- शुरुआत (Start): लूप की शुरुआत को दर्शाता है।
- कोड का ब्लॉक करें निष्पादित: यह वह क्रिया है जो लूप के प्रत्येक पुनरावृत्ति (iteration) में की जाती है।
- क्या स्थिति सत्य है? (Condition): यह लूप की स्थिति को दर्शाता है। एक निर्णय हीरे (decision diamond) का उपयोग यह जांचने के लिए किया जाता है कि क्या स्थिति सत्य (true) है।
- हाँ (True): यदि स्थिति सत्य है, तो नियंत्रण वापस कोड ब्लॉक के निष्पादन पर जाता है। लूप दोहराता है।
- नहीं (False): यदि स्थिति असत्य है, तो लूप समाप्त हो जाता है और नियंत्रण फ्लोचार्ट के बाहर निकल जाता है।
- लूप समाप्त (End): लूप के अंत को दर्शाता है।
Php Do While Loop का कार्य कैसे करता है (How Php Do While Loop Works)
- सबसे पहले, लूप के शरीर में कोड का ब्लॉक निष्पादित किया जाता है, भले ही लूप की स्थिति सत्य हो या असत्य।
- इसके बाद, लूप की स्थिति की जाँच की जाती है।
- यदि स्थिति सत्य है, तो लूप के शरीर में कोड का ब्लॉक फिर से निष्पादित किया जाता है और चरण 2 पर वापस चला जाता है।
- यह प्रक्रिया तब तक दोहराई जाती है जब तक लूप की स्थिति असत्य न हो जाए।
- एक बार लूप की स्थिति असत्य हो जाने पर, लूप समाप्त हो जाता है।
उदाहरण (For Example)
निम्नलिखित उदाहरण दर्शाता है कि कैसे हम यह गिनने के लिए एक Do While loop का उपयोग कर सकते हैं कि कोई उपयोगकर्ता कितनी बार पासवर्ड गलत दर्ज करता है और उन्हें अधिकतम तीन प्रयासों की अनुमति देता है:
<?php
$password = "secret"; // सही पासवर्ड
$maxAttempts = 3; // अधिकतम प्रयासों की संख्या
$attempts = 0; // किए गए प्रयासों की संख्या
do {
echo "पासवर्ड दर्ज करें: ";
$userInput = fgets(STDIN); // उपयोगकर्ता इनपुट प्राप्त करें
$userInput = trim($userInput); // इनपुट से अतिरिक्त रिक्त स्थान निकालें
$attempts++; // प्रयासों की संख्या बढ़ाएं
if ($userInput == $password) {
echo "पासवर्ड सही है!\n";
break; // लूप से बाहर निकलें
} else {
echo "गलत पासवर्ड! शेष प्रयास: " . ($maxAttempts - $attempts) . "\n";
}
} while ($attempts < $maxAttempts);
if ($attempts == $maxAttempts) {
echo "अधिकतम प्रयास समाप्त! खाता लॉक हो गया है।\n";
}
?>PHPइस उदाहरण में:
- हम एक चर
$passwordको सही पासवर्ड सेट करते हैं। - हम एक चर
$maxAttemptsको अधिकतम प्रयासों की संख्या सेट करते हैं। - हम एक चर
$attemptsको किए गए प्रयासों की संख्या को शून्य पर आरंभ करते हैं। doलूप शुरू होता है।- उपयोगकर्ता से पासवर्ड मांगा जाता है।
- दर्ज किए गए पासवर्ड की तुलना सही पासवर्ड से की जाती है।
- यदि पासवर्ड सही है, तो लूप
breakहो जाता है और सफलता का संदेश प्रदर्शित होता है। - यदि पासवर्ड गलत है, तो एक त्रुटि संदेश प्रद
Do While लूप के उपयोग (Uses of Do While Loop)
Do While लूप का उपयोग विभिन्न प्रकार के कार्यों के लिए किया जा सकता है, जिनमें शामिल हैं:
- जब आप यह सुनिश्चित करना चाहते हैं कि आपके कोड का एक ब्लॉक कम से कम एक बार निष्पादित हो। उदाहरण के लिए, आप किसी उपयोगकर्ता को तब तक पासवर्ड दर्ज करने के लिए कहने के लिए Do While लूप का उपयोग कर सकते हैं जब तक कि वे सही पासवर्ड दर्ज न कर दें।
- जब आपको यह पता नहीं होता कि लूप कितनी बार चलेगा। उदाहरण के लिए, आप किसी फ़ाइल से डेटा पढ़ने के लिए Do While लूप का उपयोग कर सकते हैं जब तक कि फ़ाइल का अंत न हो जाए।
- जब आप चाहते हैं कि लूप की स्थिति की जांच लूप के अंत में की जाए। यह While लूप से अलग है, जहां लूप की स्थिति की जांच लूप की शुरुआत में की जाती है।
Do While लूप के लाभ (Advantages of Do While Loop)
- यह सुनिश्चित करता है कि आपके कोड का एक ब्लॉक कम से कम एक बार निष्पादित हो।
- इसका उपयोग तब किया जा सकता है जब आपको यह पता नहीं होता कि लूप कितनी बार चलेगा।
- यह लूप की स्थिति की जांच लूप के अंत में करता है।
Do While लूप के नुकसान (Disadvantages of Do While Loop)
- यह While लूप की तुलना में थोड़ा कम कुशल हो सकता है, क्योंकि यह लूप के प्रत्येक पुनरावृत्ति में लूप की स्थिति की जांच करता है, भले ही यह पहले ही सत्य (true) हो।
- इसका उपयोग तब नहीं किया जा सकता है जब आपको यह पता होता है कि लूप कितनी बार चलेगा।
Do While लूप का उपयोग करने के लिए कुछ सुझाव (Tips for Using Do While Loop)
- Do While लूप का उपयोग केवल तभी करें जब आपको यह सुनिश्चित करना हो कि आपके कोड का एक ब्लॉक कम से कम एक बार निष्पादित हो या जब आपको यह पता न हो कि लूप कितनी बार चलेगा।
- यदि आप जानते हैं कि लूप कितनी बार चलेगा, तो While लूप का उपयोग करें।
- Do While लूप का उपयोग करते समय, लूप की स्थिति को यथासंभव जल्दी अपडेट करें ताकि लूप को अनावश्यक रूप से चलाने से बचा जा सके।
निष्कर्ष (Conclusion)
Do While लूप PHP में एक उपयोगी नियंत्रण संरचना है जिसका उपयोग विभिन्न प्रकार के कार्यों के लिए किया जा सकता है। यह While लूप के समान है, लेकिन यह सुनिश्चित करता है कि आपके कोड का एक ब्लॉक कम से कम एक बार निष्पादित हो। यदि आपको यह सुनिश्चित करना है कि आपके कोड का एक ब्लॉक कम से कम एक बार निष्पादित हो या यदि आपको यह पता नहीं है कि लूप कितनी बार चलेगा, तो Do While लूप एक अच्छा विकल्प है।

Welcome to HindiTutorials, your go-to platform for learning and mastering concepts in Hindi! Our mission is to make education accessible and simple for everyone by providing high-quality tutorials on programming, technology, and various other topics.