1. उल्टा पाश

जावा में एक अन्य प्रकार का whileलूप है - do-whileलूप। यह साधारण whileलूप के समान है और इसमें केवल दो भाग होते हैं: एक "स्थिति" और एक "लूप बॉडी"। जब तक स्थिति है तब तक लूप बॉडी को बार-बार निष्पादित किया जाता है true। सामान्य तौर पर, एक do-whileलूप इस तरह दिखता है:

do
   statement;
while (condition);

या

do
{
   block of statements
}
while (condition);

लूप के लिए while, निष्पादन का क्रम है: स्थिति , लूप बॉडी , स्थिति , लूप बॉडी , स्थिति , लूप बॉडी , ...

लेकिन एक do-whileलूप के लिए, यह थोड़ा अलग है: लूप बॉडी , कंडीशन , लूप बॉडी , कंडीशन , लूप बॉडी , ...

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


2. do-whileलूप के उपयोग के लाभ

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

आम तौर पर, do-whileलूप का उपयोग तब किया जाता है जब लूप बॉडी निष्पादित नहीं होने पर लूप स्थिति की जांच करने का कोई मतलब नहीं होता है। उदाहरण के लिए, यदि लूप बॉडी में कुछ गणनाएँ की जाती हैं और फिर स्थिति में उपयोग की जाती हैं ।

उदाहरण:

exitशब्द दर्ज होने तक प्रोग्राम कीबोर्ड से लाइनें पढ़ता है

जबकि जबकि ऐसा
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

लूप में और स्टेटमेंट उसी तरह काम करते हैं जैसे लूप में breakcontinuedo-whilewhile


3. do-whileलूप की तुलना: जावा बनाम पास्कल

एक बार फिर, पास्कल में लूप का एक एनालॉग होता है do-while, लेकिन इसे repeat-untilलूप कहा जाता है। साथ ही, यह do-whileलूप से थोड़ा अलग है। एक लूप में repeat-until, स्थिति इंगित करती है कि लूप को जारी रखने के बजाय कब बाहर निकलना है।

उदाहरण:

पास्कल जावा
 
Repeat
   ReadLn(s);
Until s = 'exit';
 
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

जावा की तुलना में, पास्कल जिस तरह से इसका प्रतिनिधित्व करता है वह सर्वथा सुंदर है। हमें शुरुआत पास्कल के उदाहरणों से करनी होगी, नहीं तो आपको हंसी आएगी।