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.


do-while2. लूप वापरण्याचे फायदे

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"));

लूपमधील breakआणि विधाने लूपप्रमाणेच कार्य करतात .continuedo-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") );

जावाच्या तुलनेत, पास्कल ज्या प्रकारे याचे प्रतिनिधित्व करतो ते अगदी सुंदर आहे. आम्हाला पास्कलच्या उदाहरणांसह सुरुवात करावी लागेल, अन्यथा तुम्ही हसाल.


2
टास्क
Java Syntax,  पातळी 6धडा 5
लॉक केलेले
Cat's finalize method
It's difficult to accidentally lose an object: as long as you have even one reference to an object, it remains alive. But if not, then the object is approached by the finalize method, an unpredictable assassin that works for the Java machine. Let's create this method ourselves: protected void finalize() throws Throwable. The last two words will become clear a little later.